.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**
相关推荐
tealcwu7 小时前
【Unity基础】如何选择Mono的.Net API版本
unity·游戏引擎·.net
编程乐趣8 小时前
Boxed:包含多个.Net项目模板,涵盖了ASP.NET Core API、GraphQL等。
asp.net·.net·graphql
慧都小妮子9 小时前
Spire.PDF for .NET【页面设置】演示:为 PDF 添加背景颜色或背景图像
前端·pdf·.net·spire.pdf
Crazy Struggle9 小时前
.NET 开源的功能强大的人脸识别 API
人脸识别·.net·facerecognitiondotnet
编程乐趣10 小时前
ZoneTree: 高性能ACID兼容的.NET有序键值数据库
数据库·.net
xk_hypothesis10 小时前
.Net 执行Linux下多行shell命令方法
linux·.net
dot.Net安全矩阵11 小时前
.NET 一款在线解密Web.config的脚本
前端·学习·安全·web安全·oracle·矩阵·.net
吾门1 天前
.NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
c#·.net·相机
Hellc0071 天前
三大.NET全文搜索框架比较:Lucene.NET, Elasticsearch, Solr 实战与性能分析
elasticsearch·.net·lucene
善API2 天前
Newtonsoft.Json (Json.NET)使用笔记
笔记·json·.net