如何仅发布单个无代码后置的ASP.NET Core Razor Pages cshtml页面?
仅发布单个无代码后置Razor页面的实现方法
方法1:修改项目配置保留物理cshtml文件
- 打开项目的
.csproj文件,添加以下配置,禁用Razor页面的发布时编译,让cshtml文件以物理文件形式部署:
<PropertyGroup> <RazorCompileOnPublish>false</RazorCompileOnPublish> <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> </PropertyGroup>
- 配置完成后,发布项目时cshtml文件会被部署到服务器的
Pages目录下,后续仅需将修改后的单个cshtml文件直接上传到服务器对应目录,无需重新发布整个项目。
方法2:使用Visual Studio的"发布选定文件"功能
- 在VS解决方案资源管理器中找到需要更新的目标cshtml文件。
- 右键点击该文件,选择发布选定文件(若未直接显示,可在右键菜单的「发布」子菜单中查找)。
- 选择已配置好的发布目标,确认后VS会仅上传该单个文件至服务器,不会触发全项目的重新编译与发布。
注意事项
- 若页面包含
cshtml.cs代码后置文件,修改后台逻辑仍需重新发布项目(因为代码会编译到DLL中);但纯HTML、CSS或前端脚本的改动,用上述方法即可单独更新。 - 方法1适合需要频繁修改页面内容的场景,方法2更适合临时的单次小改动。
内容的提问来源于stack exchange,提问作者yehui liu
相关产品推荐
相关产品推荐

