0

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

  1. 它对站点(AFAICT)进行就地编译,并使站点“可更新”,这样标记文件就不会受到影响。这对于就地编译很重要,因此不会消除源。
  2. 因为它在 WAP 项目中,所以无论如何,所有代码文件都将编译到项目的输出程序集中(除非它们在 App_Code 中,但这很奇怪)。

所以项目中的源代码已经编译好了,标记文件不受影响。使用 MvcBuildViews 的实际影响是什么?

4

1 回答 1

1

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

此功能适用于RazorWebForms视图,但在使用Spark视图引擎时似乎无效。

于 2012-12-03T23:53:00.957 回答