我正在最新版本2.2上构建一个。net Core MVC。当我对CSHTML文件进行更改并刷新页面时,我有一个问题,我的更改没有反映在浏览器中。我必须重新启动项目才能看到我的更改。这种情况已经发生了一段时间了,所以我不确定是什么变化导致了这个问题。
我试过使用chrome的“空缓存和硬加载”以及其他浏览器,但都没有用。这发生在Windows和Mac上,使用Visual Studio for Mac和VS Code
在默认的。net Core项目中,它工作得很好,所以它一定是我的项目中发生了变化。我想知道我需要从哪里开始调试这个问题?我试着在我的创业公司里注释掉几乎所有的东西。c和Program.cs没有分辨率。
我刚刚用最新的ASP创建了一个新项目。NET MVC Core 3.1模板,我修改了以下内容,以启用调试的运行时重新编译:
参考NuGet包- microsoft . aspnetcore . mv . razor . runtimecompilation。
Startup.cs - ConfigureServices(IServiceCollection services) WAS:
// stuff...
services.AddControllersWithViews();
// more stuff...
NOW:
// stuff...
var mvcBuilder = services.AddControllersWithViews();
#if DEBUG
mvcBuilder.AddRazorRuntimeCompilation();
#endif
// more stuff...