Html Visual Studio 2019中使用的Razor视图未更新
创建新的asp.net项目时,刷新浏览器时不会反映对razor视图的更新 它们只有在我停止调试会话并再次启动服务器时才会更新。很烦人。 我已经关闭了网络缓存,并用Chrome和Internet Explorer尝试了这一点。问题依然存在Html Visual Studio 2019中使用的Razor视图未更新,html,asp.net,razor,refresh,visual-studio-2019,Html,Asp.net,Razor,Refresh,Visual Studio 2019,创建新的asp.net项目时,刷新浏览器时不会反映对razor视图的更新 它们只有在我停止调试会话并再次启动服务器时才会更新。很烦人。 我已经关闭了网络缓存,并用Chrome和Internet Explorer尝试了这一点。问题依然存在 使用.net 2.2创建的旧项目工作正常,这只影响在.net 3.0中创建的新项目。问题似乎是visual studio中的一个bug。以下是一个解决方法: 1) 添加NuGet包Microsoft.AspNetCore.Mvc.Razor.RuntimeCom
使用.net 2.2创建的旧项目工作正常,这只影响在.net 3.0中创建的新项目。问题似乎是visual studio中的一个bug。以下是一个解决方法: 1) 添加NuGet包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 2) 修改startup.cs中的ConfigureServices方法 替换
services.AddControllersWithViews();
与
这应该可以解决问题。我注意到刷新现在非常慢,但比每次重新启动服务器都要快。在创建新的ASP.NET CORE 3.1项目时启用Razor运行时编译如下所示:我正在使用Visual Studio 2019版本16.7.6和ASP.NET MVC CORE 3.1:
扩展了@ian gibblet对Web App类型项目的回答
转到Startup.cs,修改函数ConfigureServices并添加
services.AddRazorPages().AddRazorRuntimeCompilation();
你的功能将是
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages().AddRazorRuntimeCompilation();
}
希望它能解决Web App项目类型的问题。(它在.net核心3.1项目中运行良好)
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages().AddRazorRuntimeCompilation();
}