ASP.NET CoreでのRazorファイルコンパイル

1359 ワード

asp .Netcore mvc 3.0はコンパイル時にいくつかの変更を行い、一部のviewビューの変更は再コンパイルする必要があります.実行時のコンパイルを構成することもできます.変更するたびに再生成する必要はありません.具体的なコードは以下の通りです.公式ドキュメントから見て、記録します.

Razorコンパイル


Razor SDKでは、Razorファイルの生成時とパブリッシュ時のコンパイルがデフォルトで有効になっています.オンにすると、ランタイムコンパイルは生成時コンパイルを補完し、Razorファイルを編集する場合は更新できます.

ランタイムコンパイル

Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationパッケージを使用して、ランタイムコンパイルを有効にします.ランタイムコンパイルを有効にするには、次の手順に従います.
  • Microsoftをインストールします.AspNetCore.Mvc.Razor.RuntimeCompilation NuGetパッケージ.

  •     a. package manager:Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0-preview7.19365.7
        b. cli:dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation --version 3.0.0-preview7.19365.7
    パッケージアドレス:https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation/
  • プロジェクトのStartup.ConfigureServicesメソッドをAddRazorRuntimeCompilationへの呼び出しを含むように更新する:
  •     
    public void ConfigureServices(IServiceCollection services)
    {
             services.AddControllersWithViews().AddRazorRuntimeCompilation();
             services.AddRazorPages();
    }