我最近将.Net Framwork AspNet MVC应用程序升级为AspNet Core 3 MVC应用程序,我希望能够更改视图,保存并刷新浏览器窗口以查看更改。现在看来我必须每次都进行构建,然后才能看到任何更改。有没有办法改变这种行为?
这是在IIS 10下托管的
答案 0 :(得分:8)
我很高兴每Westwind.AspnetCore.LiveReload实现this blog post.,而且比BrowserSync容易实现,而且效果更好。
答案 1 :(得分:5)
对于3.1,有一种新方法可从https://docs.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"
答案 2 :(得分:1)
据我所知,运行时编译只能在开发环境中工作。这意味着您不能在生产环境(由IIS托管)中使用它。
如果将Visual Studio的调试环境更改为IIS,它将无法正常工作。
此外,RuntimeCompilation并不是asp.net core 3.0中的内置功能。</ p>
如果要使用它,建议您尝试安装软件包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
,然后像在AddRazorRuntimeCompilation
中配置Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddRazorRuntimeCompilation();
}
答案 3 :(得分:-1)
PS>安装软件包WestWind.AspnetCore.LiveReload