.NET Razor类库-热加载 就是运行时编译

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项目需要做到 热更新,我们需要做的事情

bash 复制代码
1) 每一个Razor类库项目 都需要引用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
示例中是 6.0.25 版本

2) 就是Program.cs 添加 Razor服务  添加运行时编译


3.运行项目,修改css,js,Razor页面中的内容 就是热更新了,不需要 每次修改完 重新运行

4.总结

bash 复制代码
通过 这段分享 我们分别演示了

**.NET6 Web 的热加载**
**Razor类库 的热加载**
**Razor类库 Css的热加载   注意改  Js 或者 css 要强制刷新浏览器 Ctrl + F5**
相关推荐
AI行业学习29 分钟前
.NET Framework 3.5 SP1 完整离线包(2029.5.29)
开发语言·windows·.net
AI行业学习1 小时前
.NET Framework 3.5 官方离线包下载+完整安装教程【2026.5.29】
windows·.net·notepad++
我是唐青枫3 小时前
C#.NET YARP 服务发现实战:接入 Consul 和 Kubernetes 动态发现后端服务
c#·服务发现·.net
一个帅气昵称啊3 小时前
NetcoreKevin:.NET 企业级智能体管理框架
.net
light blue bird3 小时前
工序路径主子表单工序组装图表组件
前端·数据库·信息可视化·.net·web端·razor page
SEO-狼术4 小时前
Visualize Trends with Bar Charts
pdf·.net
步步为营DotNet4 小时前
解锁.NET 11:Native AOT 在高性能后端服务的深度实践与剖析
.net
望晨空忧16 小时前
Avalonia 制作复杂布局动画
.net·avalonia
唐青枫20 小时前
C#.NET YARP 服务发现实战:接入 Consul 和 Kubernetes 动态发现后端服务
c#·.net
largecode20 小时前
座机号码认证如何操作?申请热线实名名片,树立统一官方客服形象
linux·sql·华为·c#·.net·wpf·harmonyos