如何禁用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。
- ASP.NET 5启动应用程序时发生错误
- 访问ASP.NET Core控制器内的连接字符串
- ASP.NET核心程序在IIS上无需发布即可运行
- 如何在同一个项目中定位netcoreapp2.0和net461
- 用于Windows x64的ASP.NET核心应用程序(.NET Framework)仅在project.assets.json中出错
- 将ArrayPool对象提供给JsonOutputFormatter构造函数
- .NET核心entity framework – 在类库中为Context添加迁移
- 从ASP.NET 5控制器VS 2015获取wwwroot文件夹路径
- 在ASP.NET Core中的Program.Main中访问环境名称