MvcBuildViews实际上做了什么吗?

时间:2012-06-08 06:56:07

标签: asp.net-mvc

我刚刚在MVC项目中发现了这个属性,但我很难确定它是否有任何实际效果。以下让我相信这个属性几乎没有开箱即用的实际效果:

  1. 它对站点进行就地编译(AFAICT),并使站点“可更新”,以便标记文件不受影响。这对于就地编译很重要,因此不会消除源。
  2. 因为它在WAP项目中,所有代码文件都会被编译到项目的输出程序集中(除非它们在App_Code中,但这只是奇怪的。)
  3. 因此项目中的源代码已经编译好,标记文件不受影响。使用MvcBuildViews的实际影响是什么?

1 个答案:

答案 0 :(得分:1)

<MvcBuildViews>设置为true时,如果视图包含任何服务器端代码问题,则构建Web项目会导致错误。请注意,这包括C#错误(编译时/类型安全/等),但不包括JavaScript错误,因为它们本质上是非编译的。

此功能适用于 Razor WebForms 视图,但在使用 Spark 视图引擎时似乎无效。< / p>