<code id="nbzwf"></code>
  1. <var id="nbzwf"></var>
    1. <meter id="nbzwf"></meter>
        <option id="nbzwf"><menuitem id="nbzwf"></menuitem></option><listing id="nbzwf"><delect id="nbzwf"><p id="nbzwf"></p></delect></listing>
        • .Net Core Razor 預編譯,動態編譯,混合編譯

          發布:51Code 時間: 2019-04-23 15:55

        • 預編譯 預編譯是ASP .Net Core的默認方式。在發布時,默認會將系統中的所有Razor視圖進行預編譯。編譯好的視圖DLL統一命名為 xxx.PrecompiledViews.dll 或者 xxx.Views.dll 動態編譯 將項目整個配置...

        • 預編譯

          預編譯是ASP .Net Core的默認方式。在發布時,默認會將系統中的所有Razor視圖進行預編譯。編譯好的視圖DLL統一命名為 xxx.PrecompiledViews.dll 或者 xxx.Views.dll

          動態編譯

          將項目整個配置成動態編譯很簡單,添加一個配置項目MvcRazorCompileOnPublish,值為false即可

          <PropertyGroup>

            <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

          </PropertyGroup>

          這樣在發布的時候,所有的Razor視圖都不會被預編譯了,并且所有的視圖都會一同被發布。

          注意:在ASP .Net 2.2以后,僅在開發環境下,修改視圖可時時生效。發布以后產線環境修改視圖是不會立即生效的,要重啟程序才會生效。詳細可參閱:https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-2.2

          如果希望在產線環境也可以修改視圖時時生效,需要主動設置RazorViewEngineOptions.AllowRecompilingViewsOnFileChange的值為true

          然后添加到容器中:

          services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<RazorViewEngineOptions>, RazorViewEngineOptionsSetup>());

          混合編譯

          預編譯和動態編譯都有各自的優點,你可以選擇將它們混合起來使用。例如如果你希望在發布時只預編譯部分視圖,而部分視圖要采用動態編譯的模式,可以在項目文件上配置排除不需要預編譯的視圖。例如將Views目錄下的全部進行預編譯,而主題目錄和郵件模板目錄下的視圖不需要預編譯:

          <ItemGroup>

            <MvcRazorFilesToCompile Include="Views\**\*.cshtml" Exclude="wwwroot\themes\**\*.cshtml;EmailTemplates\**\*.cshtml" />

          </ItemGroup>

          進階

          關于更多Razor的配置,可以參閱微軟的官方說明文檔:https://docs.microsoft.com/en-us/aspnet/core/razor-pages/sdk?view=aspnetcore-2.2

          文章來源:http://www.zkea.net/codesnippet/detail/razor-compilation.html
          如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理。
        • 上一篇:.NET 泛型,詳細介紹

          下一篇:沒有了

        網站導航
        Copyright(C)51Code軟件開發網 2003-2019 , 滬ICP備05003035號-6
        北京快三路线温都水城

          <code id="nbzwf"></code>
        1. <var id="nbzwf"></var>
          1. <meter id="nbzwf"></meter>
              <option id="nbzwf"><menuitem id="nbzwf"></menuitem></option><listing id="nbzwf"><delect id="nbzwf"><p id="nbzwf"></p></delect></listing>

                <code id="nbzwf"></code>
              1. <var id="nbzwf"></var>
                1. <meter id="nbzwf"></meter>
                    <option id="nbzwf"><menuitem id="nbzwf"></menuitem></option><listing id="nbzwf"><delect id="nbzwf"><p id="nbzwf"></p></delect></listing>
                    体彩7星彩中2个 四川时时快乐12 大乐透走势图综合版走势图综合版 ewin棋牌 广东十一选五开奖号码查询 体彩十一选五山西开奖 全天时时乐女孩子骗局 内蒙古时时开奖结果 炸金花的技巧总结 北京赛pk10稳赚大钱