在设计时是否可以从Razor视图生成CS代码?

时间:2019-01-29 21:57:23

标签: c# asp.net-core

我们的解决方案包含很少的Web项目和数千个剃刀视图。 我的同意是,剃刀争夺战正在减慢IDE(即Rider IDE)的速度。

据我了解,在运行时,Razor视图被编译为cs。

是否有一种预生成cs Diring设计时间的技术,类似于cs代码支持的resx文件,所以解决方案分析仅是csharp,也没有运行时编译的代价?

1 个答案:

答案 0 :(得分:0)

这取决于ASP.NET Core上的版本。该文档为docs,只需在左上角选择适当的ASP.NET Core版本。

总结一下:

here

默认情况下视图是预编译的

ASP.NET Core 2.1+

如果您以.NET Core为目标,则默认情况下将对视图进行预编译。

如果您要使用完整的框架,请安装ASP.NET Core 2.0 NuGet软件包。

Microsoft.AspNetCore.Mvc.Razor.ViewCompilation

安装ASP.NET Core 1.1 NuGet软件包,然后在项目文件中将MvcRazorCompileOnPublish属性设置为true

ASP.NET Core 1.0

该文章在1.0中不存在,所以我猜测它不受支持。