116

ドキュメントによると、Razor ビューは既定で、ASP.NET Core 3.0 のローカル環境での変更時に再コンパイルする必要があります。

ただし、私のプロジェクトはローカルでこれを行いません。ローカルでデバッグしているときにビューを変更して更新すると、変更が反映されません。ソリューションを停止して再実行し、変更を確認する必要があります。

Razorページを使用して、ASP.NET Core 3.0.0 Preview 2を使用して、Visual Studio 2019のデフォルトのASP.NET Core Webアプリケーションテンプレートでこれを行っています。この機能を有効にするために設定を変更する必要があるかどうか、何か考えはありますか?

2019 年 11 月に 3.0 のフル リリースを更新:

この質問はまだ多くのビューを獲得しています。追加するためにいくつかの回答が引用されています

services.AddControllersWithViews().AddRazorRuntimeCompilation(); 

NuGet パッケージを追加した後のConfigureServices()関数に。私の場合、Razor Pages のみを使用しているため、. 代わりに、これは私のために働いた:Startup.csMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilationAddControllersWithViews()

services.AddRazorPages().AddRazorRuntimeCompilation();
4

9 に答える 9

26

Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationパッケージを使用してランタイム コンパイルを有効にします。ランタイム コンパイルを有効にするには、アプリは次のことを行う必要があります。

  1. Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationNuGet パッケージをインストールします。

  2. プロジェクトのStartup.ConfigureServicesメソッドを更新して、次の呼び出しを含めますAddRazorRuntimeCompilation

services
    .AddControllersWithViews()
    .AddRazorRuntimeCompilation();

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0

于 2019-10-03T20:54:47.547 に答える
15

ステップ 1: NuGet Package Manager for Solution から以下のパッケージをインストールします。

Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

ステップ 2: Startup.cs ファイルの ConfigureServices に以下のコードを追加します。

services.AddControllersWithViews().AddRazorRuntimeCompilation();

ページを保存してから、クライアント ブラウザを更新します。

Razor を使用している場合は、services.AddRazorPages().AddRazorRuntimeCompilation(); のコードを追加します。

于 2020-03-28T08:40:53.977 に答える