1. 程式人生 > >ASP.NET Core Web應用在發布時選擇是否對視圖進行編譯

ASP.NET Core Web應用在發布時選擇是否對視圖進行編譯

span shee core 將在 lin eas 行修改 mpi property

原文:ASP.NET Core Web應用在發布時選擇是否對視圖進行編譯

在我們發布ASP.NET Core Web應用程序時,選擇以文件形式發布,發布方法選擇文件系統

技術分享圖片

默認情況下,會把Views的視圖文件編譯成dll,如圖:

技術分享圖片

以PrecompiledViews.dll為結尾的文件即為視圖編譯文件,同時我們也看不到Views文件夾

如果有頻繁修改視圖內容的需求,這樣就很不方便


解決方案:

用記事本打開.csproj項目文件

默認情況下是這樣

技術分享圖片

現在將紅框部分修改為:

<PropertyGroup>
? ? <TargetFramework>netcoreapp2.0</TargetFramework>
? ? <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

? </PropertyGroup>


這個配置?<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

為是否對視圖文件進行編譯。默認沒有這行,等同為true。

保存,然後重新發布

發布完成狗,可以看到

技術分享圖片


這樣,我們就可以對視圖文件進行修改了。

註意:如果之前已將在相同路徑下以編譯視圖文件的狀態發布過一次,則需要完全刪除原發布文件。否則PrecompiledViews.dll仍會存在,對視圖的修改也無法生效。

ASP.NET Core Web應用在發布時選擇是否對視圖進行編譯