1.新建3个项目
1.1 一个.NET Standard2.1项目 IX.Sdk.SvnCICD4NuGet
1.2 一个.NET Razor类库项目 IX.Sdk.SvnCICD4NuGet.RazorWeb
1.3 一个.NET6 Web项目 IX.Sdk.SvnCICD4NuGet.Web
这3个项目的引用关系
Web引用 Razor类库 和 .NET Standard2.1
Razor类库引用.NET Standard2.1
2.项目中包含的内容查看
2.1 .NET Standard2.1项目 IX.Sdk.SvnCICD4NuGet
主要放一个界面的新增Dto
2.2 .NET Razor类库项目 IX.Sdk.SvnCICD4NuGet.RazorWeb
放一个 runtimecompilation.css 静态文件 一个按钮的样式来做演示
一个 Controller
一个Razor 页面 Add.cshtml
这个新增界面 用来演示 Razor的热更新
2.3 .NET6 Web项目 IX.Sdk.SvnCICD4NuGet.Web
中主要是配置 Program.cs
核心配置如图:
主要是 添加 Razor服务 添加运行时编译
2.4 如果上述Razor项目需要做到 热更新,我们需要做的事情
1) 每一个Razor类库项目 都需要引用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
示例中是 6.0.25 版本
2) 就是Program.cs 添加 Razor服务 添加运行时编译
3.运行项目,修改css,js,Razor页面中的内容 就是热更新了,不需要 每次修改完 重新运行
4.总结
通过 这段分享 我们分别演示了
**.NET6 Web 的热加载**
**Razor类库 的热加载**
**Razor类库 Css的热加载 注意改 Js 或者 css 要强制刷新浏览器 Ctrl + F5**