ASP.NET Core Web應用在發布時選擇是否對視圖進行編譯
阿新 • • 發佈:2019-05-17
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應用在發布時選擇是否對視圖進行編譯