是否可以使用进程中的aspnet core 3实时重新加载?

时间:2019-10-02 14:35:25

标签: asp.net-core iis

我最近将.Net Framwork AspNet MVC应用程序升级为AspNet Core 3 MVC应用程序,我希望能够更改视图,保存并刷新浏览器窗口以查看更改。现在看来我必须每次都进行构建,然后才能看到任何更改。有没有办法改变这种行为?

这是在IIS 10下托管的

4 个答案:

答案 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