.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**
相关推荐
夏树同学2 小时前
Newtonsoft技巧/与System.Text.Json的对比
.net
唐青枫6 小时前
C#.NET SignalR + Redis Backplane 深入解析:多节点部署与跨实例消息同步
c#·.net
Java开发追求者7 小时前
.NET Framework,Version=v4.8下载地址
.net·.net framework·version=v4.8
毕设源码-赖学姐7 小时前
【开题答辩全过程】以 基于.NET MVC的婚庆服务系统设计为例,包含答辩的问题和答案
mvc·.net
步步为营DotNet7 小时前
#.NET Aspire在云原生应用部署与管理中的深度实践
云原生·.net
彭波39619 小时前
.NET Framework 3.5问题修复教程!可以离线修复
windows·安全·电脑·.net·开源软件
武藤一雄1 天前
WPF处理耗时操作的7种方法
microsoft·c#·.net·wpf
武藤一雄1 天前
C#常见面试题100问 (第一弹)
windows·microsoft·面试·c#·.net·.netcore
江沉晚呤时1 天前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby
摆烂的少年1 天前
Asp .net web应用程序使用VS2022调试时打开文件选择器服务自动关闭问题
c#·.net