如何禁用net core 2.1中的预编译视图进行调试?

昨天我更新到net core 2.1。

现在,如果我正在调试,那么预编译的视图,在启动过程中需要很长时间…是否有可能回退到以前的行为,如果需要的话,及时编译视图?

产量

我的csproj中没有与预编译有关的参考。 它是来自元包的东西吗?

     <!---->  

这可以使用csproj文件中的属性RazorCompileOnBuild来完成:

  netcoreapp2.1 false true  

这样,Razor文件只在发布期间进行了预编译。

根据用例,您还需要根据构建配置进行配置:

  false true  

非常感谢马克G指出我正确的方向。

您应该将MvcRazorCompileOnPublish设置为false,这样,它将关闭作为发布的一部分启用的视图编译的所有function。

  false  

您可以使用MvcRazorFilesToCompile项目属性

MvcRazorFilesToCompile:指定要编译的视图文件的项目组。 默认情况下,这包括标记为内容的所有.cshtml文件。

注意:不要使用空字符串,因为它与默认值相同( 来自repo ):

    

从ASP.NET Core 1.x迁移到2.0指南,您需要将MvcRazorCompileOnPublish设置为false。