1. ホーム
  2. asp.net-core

[解決済み] .NET Core MVCのページが変更後にリフレッシュされない

2022-04-20 07:29:33

質問

最新バージョン2.2で.NET Core MVCを構築しています。CSHTMLファイルに変更を加え、ページを更新しても、ブラウザに変更が反映されないという問題があります。変更内容を見るには、プロジェクトを再起動する必要があります。これはしばらく前から起こっていることなので、どのような変更がこの問題を引き起こしたのか、正確にはわかりません。

クロームの "Empty Cache and Hard Reload" や他のブラウザも使ってみましたが、効果がありません。この現象は、WindowsとMacでVisual Studio for MacとVS Codeの両方を使用して起こります。

デフォルトの.Net Coreプロジェクトでは問題なく動作しているので、私のプロジェクトの何かが途中で変更されたのでしょう。この問題をデバッグするには、どこから始めればいいのでしょうか?私は、私の Startup.csProgram.cs を解決しないまま

解決方法は?

ASP.NET Core 2.2で変更があったようです(この変更についてのアナウンスも見当たりません)。明示的に「開発」環境で実行していない場合、Razor Views はコンパイルされ、.cshtml に変更が加えられることはありません。

ただし、以下のようにスタートアップクラスで設定することで、これをオフにすることができます。

services.AddMvc().AddRazorOptions(options => options.AllowRecompilingViewsOnFileChange = true);

ASP.NET Core 3.0 以降については、Alexander Christov 氏の 回答 .