我最近将一个.Net Framework AspNet MVC应用程序升级为AspNet Core 3 MVC应用程序,并希望能够更改视图、保存并刷新浏览器窗口以查看更改。现在似乎每次都需要构建才能看到任何更改。有没有办法改变这种行为?
这个应用程序是在IIS 10下托管的。
这个应用程序是在IIS 10下托管的。
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddRazorRuntimeCompilation();
}
有一个新的方法可以在3.1中完成这个操作,源于:https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.1
在csproj文件中添加该包。
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.3" />
然后在 launch.json 中,添加一个新的环境变量。
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
我非常高兴能够根据这篇博客文章,实现Westwind.AspnetCore.LiveReload。它非常简单易用,比BrowserSync更好。
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.3" />
services.AddControllersWithViews().AddRazorRuntimeCompilation();