[解決済み] .NET Core 3.0。Razor のビューが変更時に自動的にリコンパイルされない
質問
によると のドキュメントによると によると、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
:
関連
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】エンドポイントルーティングの使用中にMVCを設定するために「UseMvc」を使用することはサポートされていません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#で四捨五入する方法
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み] 2つのリストを結合する
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。