天再高又怎样,踮起脚尖就更接近阳光🌞|

SpiritLing

园龄:8年3个月粉丝:8关注:5

AspNetCore 开发 MVC 页面时,将 cshtml页面单独放出来

添加 nuget 包

添加 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

配置项目设置

<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="6.0.2" />
</ItemGroup>
<ItemGroup>
<ViewFiles Include="$(ProjectDir)\Views\**\*.cshtml" />
</ItemGroup>
<Target Name="CopyViewFilesAfterPublish" AfterTargets="Publish">
<Copy SourceFiles="@(ViewFiles)"
DestinationFolder="$(PublishDir)\Views\%(RecursiveDir)"
/>
</Target>
</Project>

然后编译后的代码即可出现单独的cshtml,并没有被编译到 dll 里面

但是请注意,在正式生产环境中不推荐这个做法,可以在测试环境或者开发环境中使用,方便修改,不用每次需要重新发布

参考来源:https://stackoverflow.com/a/71108043

本文作者:SpiritLing

本文链接:https://www.cnblogs.com/spirit-ling/p/16453378.html

版权声明:本作品采用本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)许可协议进行许可。

posted @   SpiritLing  阅读(146)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起