1. ホーム
  2. c#

[解決済み] .NET Core 3.0。Razor のビューが変更時に自動的にリコンパイルされない

2022-09-26 16:41:08

質問

によると のドキュメントによると によると、ASP.NET Core 3.0 では、Razor のビューはデフォルトでローカル環境での変更時に再コンパイルされるようです。

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

私は、Razor ページを使用して ASP.NET Core 3.0.0 Preview 2 で Visual Studio 2019 上のデフォルトの ASP.NET Core Web Application テンプレートでこれをやっています。この機能を有効にするために設定を変更する必要があるかどうか、何か見当がつきますか?

update nov 2019 3.0フルリリースに向けて。

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

services.AddControllersWithViews().AddRazorRuntimeCompilation(); 

あなたの ConfigureServices() 関数に Startup.cs を追加した後 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet パッケージを使用します。私の場合、Razor Pagesしか使っていないので、このパッケージの中にある AddControllersWithViews() . その代わり、これでうまくいきました。

services.AddRazorPages().AddRazorRuntimeCompilation();

どのように解決するのですか?

OK まだサポートされていないようです :(

ランタイムコンパイルが削除されました。 ASP.NET Core 共有フレームワークを整理し、Roslyn に依存しないようにした結果、ページとビューの実行時コンパイルのサポートが削除されました。 ページとビューのランタイムコンパイルのサポートもこのプレビューリリースでは削除されました。 プレビューリリースでは、ページとビューのランタイムコンパイルのサポートも削除されました。代わりに、ページとビューのコンパイルはビルド時に実行されます。 をビルド時に実行します。将来のプレビュー更新では、実行時コンパイルを有効にするための NuGet パッケージで提供する予定です。 を提供する予定です。

この問題の詳細については、以下を参照してください。 https://github.com/aspnet/Announcements/issues/343

Razor ファイルのランタイムコンパイルや再コンパイルが必要なアプリケーションは、以下のようにします。

  • への参照を追加します。 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation パッケージへの参照を追加します。の一部として利用できるようになります。 3.0.0-Preview3 リリースの一部として利用可能です。
  • アプリケーションの ConfigureServices への呼び出しを含むようにします。 AddMvcRazorRuntimeCompilation :