.NET 集成 GoView 低代码可视化大屏实战详解
GoView 是一款基于 Vue3.x 构建的低代码数据可视化开发平台,允许开发者通过简单的配置快速构建各种数据可视化大屏。它特别适合企业级运营监控、数据分析看板及指挥中心大屏等场景。
一、集成方案选择
在.NET 项目中集成 GoView 通常有两种方式:
- 前后端分离:.NET 作为后端 API 服务,GoView 作为独立前端项目部署。
- 嵌入式集成:将 GoView 打包后的静态资源嵌入到.NET MVC 或 Razor Pages 中。
本文将重点介绍第二种方式,实现 GoView 与.NET 应用的无缝融合,减少运维成本并提升用户体验。
二、集成步骤详解
1. 环境准备
确保本地已安装以下环境:
- .NET 6+ SDK
- Node.js(用于构建 GoView 前端)
- Git(用于拉取源码)
2. 获取并构建 GoView
首先从官方仓库克隆项目并构建生产版本:
git clone https://gitee.com/MTrun/go-view.git
cd go-view
npm install
npm run build
构建完成后,项目目录下会生成 dist 文件夹,其中包含所有静态资源。
3. 创建.NET 项目
使用命令行创建一个空的 Web 应用:
dotnet new webapp -n GoViewDemo
cd GoViewDemo
4. 集成静态资源
将 GoView 的 dist 文件夹内容复制到.NET 项目的 wwwroot 目录下。目录结构应如下所示:
wwwroot/
├── css/
├── js/
├── img/
├── favicon.ico
└── index.html
5. 修改路由配置
为了让访问根路径时能正确加载 GoView 的入口文件,需要在 Program.cs 中配置静态文件服务和重定向逻辑:
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
// 添加 GoView 路由,根路径重定向到 index.html
app.MapGet(, () => Results.Redirect());
app.MapRazorPages();
app.Run();


