AspNet Core 3.0 和 3.1:为 Razor Pages 启用运行时编译

saj*_*jid 16 asp.net-mvc asp.net-core visual-studio-2019

从 ASP.Net Core 3.0 及更高版本开始:

A) 在运行应用程序时编辑 Razor 视图 (.cshtml) 文件在重新启动之前不会应用更改。

B) 看起来编辑并继续不起作用。

IDE 和版本: Microsoft Visual Studio 2019

Tao*_*hou 35

对于这个问题,我建议你尝试安装包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation,然后配置AddRazorRuntimeCompilationStartup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews().AddRazorRuntimeCompilation();
}
Run Code Online (Sandbox Code Playgroud)

对于此问题,您可以通过中断对 Razor 视图和 Razor 页面的运行时编译的更改来跟踪#343

  • 我在尝试安装 Razor 运行时包时收到错误。包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 5.0.0 与 netcoreapp3.1 (.NETCoreApp,版本 = v3.1) 不兼容。包裹。有人遇到过这种情况吗? (3认同)
  • 感谢您的快速回复。通过添加Mvc.Razor.RuntimeCompilation服务解决了cshtml页面更新问题。仍在寻找第一个问题的解决方案。 (2认同)
  • @Sajithd您可以安装版本3.1.10 (2认同)