Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Visual Studio 2019中使用的Razor视图未更新_Html_Asp.net_Razor_Refresh_Visual Studio 2019 - Fatal编程技术网

Html Visual Studio 2019中使用的Razor视图未更新

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

创建新的asp.net项目时,刷新浏览器时不会反映对razor视图的更新

它们只有在我停止调试会话并再次启动服务器时才会更新。很烦人。 我已经关闭了网络缓存,并用Chrome和Internet Explorer尝试了这一点。问题依然存在


使用.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();
}