Asp.net core 是否可以使用进程内aspnet core 3进行实时重新加载?

Asp.net core 是否可以使用进程内aspnet core 3进行实时重新加载?,asp.net-core,iis,Asp.net Core,Iis,我最近将.Net Framwork AspNet MVC应用程序升级为AspNet Core 3 MVC应用程序,我希望能够更改视图、保存和刷新浏览器窗口以查看更改。现在看来,我每次都要做一个构建,然后才能看到任何更改。有没有办法改变这种行为 据我所知,这是在IIS 10下托管的,运行时编译可以在开发环境中运行。这意味着您无法在生产环境(托管在IIS上)中使用它 如果将VisualStudio的调试环境更改为IIS,它仍然可以工作 此外,运行时编译不是asp.net core 3.0中的内置功能

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


据我所知,这是在IIS 10下托管的,运行时编译可以在开发环境中运行。这意味着您无法在生产环境(托管在IIS上)中使用它

如果将VisualStudio的调试环境更改为IIS,它仍然可以工作

此外,运行时编译不是asp.net core 3.0中的内置功能

如果您想使用它,我建议您可以尝试安装包
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
,然后在
Startup.cs
中配置
AddRazorRuntimeCompilation

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews().AddRazorRuntimeCompilation();
}

我很高兴实现per,它非常简单,比BrowserSync工作得更好。

3.1有一种新的实现方法,来自:

在csproj添加包

<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.3" />

就是这样!谢谢白兰度!也适用于MVC。按预期工作。谢谢是的,终于有了一个简单有效的方法!你应该在答案中添加主要步骤,以防链接失效。我添加了一个指向实际包的链接。如果这样下去,那么我们可能无论如何都不应该使用这个。
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"