因此,我最近将Visual Studio 2012更新为Update2。瞧瞧,下次我去发布应用程序(在这种情况下通过File Publish)时,我注意到有三个新选项:
- 在发布之前删除所有现有文件
- 发布期间进行预编译(带有指向Configure的链接)
- 从App_Data文件夹中排除文件
第一个和第三个选项很容易解释,但是我找不到关于第二个选项的任何文档,因为它适用于MVC。当我检查它时,该站点上生成的文件似乎没有任何变化,并且我看不到性能的任何实际变化。
因此,我最近将Visual Studio 2012更新为Update2。瞧瞧,下次我去发布应用程序(在这种情况下通过File Publish)时,我注意到有三个新选项:
第一个和第三个选项很容易解释,但是我找不到关于第二个选项的任何文档,因为它适用于MVC。当我检查它时,该站点上生成的文件似乎没有任何变化,并且我看不到性能的任何实际变化。
Answers:
使用ASP.NET预编译器会对您的MVC应用产生以下影响:
如果您在App_Code中没有任何文件,并且希望您的站点保持可更新状态,那么它似乎没有什么作用。
这是一个古老的问题,但是我遇到类似的问题,觉得值得分享。
我的错误信息在这篇文章中是相同的。我的项目是MVC5,使用Visual Studio 2013 Professional构建。 编译错误:两个DLL中都存在类型'ASP.global_asax'
在我的情况下,使用precompile选项,bin文件夹中有一个文件App_global.asax.dll,并导致上述错误消息。首先,我在服务器上删除App_global.asax.dll,重新启动应用程序池,问题消失了。然后我尝试了另一种方法,取消选中预编译并重新发布,重新部署到服务器,问题消失了。