新发布的预编译选项对MVC4应用程序有什么影响?

所以我最近更新了Visual Studio 2012更新2.注意,下次我去发布我的应用程序(通过文件发布在这种情况下)我注意到,有三个新的select:

  1. 在发布之前删除所有现有的文件
  2. 在发布期间进行预编译(带有指向Configure的链接)
  3. 从App_Data文件夹中排除文件

第一个和第三个选项是不言而喻的,但我无法find第二个选项的任何文档,因为它适用于MVC。 当我检查时,网站上的文件似乎没有任何变化,我也没有看到任何真正的性能变化。

使用ASP.NET预编译器可能会对您的MVC应用程序产生以下影响:

  • 如果你在App_Code中有任何东西,它将在部署之前被预编译成一个DLL。 在没有预编译的情况下,ASP.NET运行时可能会发生这种情况。
  • 如果您select更新页面的选项(即取消选中高级设置对话框中的第一个checkbox),它也将预编译视图(ASPX和Razor),而不是在运行时dynamic编译这些视图。 “允许预编译的网站可更新”的默认(选中)设置允许您更新您的视图内容,而无需重build整个项目。

如果您在App_Code中没有任何文件,并且希望您的网站保持可更新状态,则似乎没有多大作用。