目前支持Blazor razor组件动态渲染 如果你想修改vscode的相关界面 请前往web下的项目
- 安装依赖
yarn- 启动前端项目
yarn start如果您想对于Ide的界面修改的话请参考 OpenSumi 当前项目的Ide完全是由 OpenSumi构建完成
项目动态编译是由 MASA.Blazor.Extensions 提供支持
动态渲染由 DynamicComponent 实现 ,先由 MASA.Blazor.Extensions 将 Code 部分编译成程序集 在程序集中获取到对应的 Type 将 Type 传入DynamicComponent 实现动态渲染
动态编译注意事项请留意 MASA.Blazor.Extensions
// 添加引用
builder.Services.AddMasaCodeShared();// 将ServiceProvider传递进去
app.Services.UseServiceProvider();由于web-ide和WebAssembly俩个项目是隔离开的需要nginx代理将俩个服务集成一个端口使用
-
打开
nginx/conf.d配置文件 修改配置文件中的IP地址为本机的局域网地址(应为docker未使用本机host所以需要使用局域网IP) -
进入
web初始化项目初始化npm
npm i
启动项目
npm run start
-
进入
src打开Blazor.Code.sln解决方案启动
Blazor.Code.WebAssembly项目
然后就可以开始开发Web-IDE了,
当前将项目开发完成以后进行部署
-
进入
web项目 -
执行
build指令将前端界面buildnpm run build
构建成功以后将
dist文件夹下面的文件copy到你要发布的项目类型中WebAssembly项目将dist复制到wwwroot文件夹下面并且发布项目即可Maui项目将dist复制到wwwroot文件夹下面并且发布项目即可··
WinForm项目将dist复制到wwwroot文件夹下面并且发布项目即可
然后就可以愉快的使用项目了
欢迎.NET爱好者一块分享知识
.Net Core QQ:737776595 wx: wk28u9123456789

