項目從net framwork升級到net6後,發現cshtm被打包到dll文件中了,可能爲了提升速度吧,但是我們項目需求要求後臺動態修改cshtml文件內容,所以不能對cshtml文件進行打包,類似早期的net framework默認就是不編譯.cshtml文件。
修改方法
步驟1:
nugut添加Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包。
//AddRazorRuntimeCompilation視圖動態編譯 services.AddControllersWithViews().AddRazorRuntimeCompilation();
在services.AddControllersWithViews()後添加.AddRazorRuntimeCompilation();
步驟2:
打開FolderProfile.pubxml文件,添加
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> <RazorCompileOnBuild>false</RazorCompileOnBuild>