C# 目标计算机上缺少已编译的App_global.asax
我有几个MVC4应用程序,当通过Web部署发布时,它们并不总是编写两个文件C# 目标计算机上缺少已编译的App_global.asax,c#,visual-studio,asp.net-mvc-4,C#,Visual Studio,Asp.net Mvc 4,我有几个MVC4应用程序,当通过Web部署发布时,它们并不总是编写两个文件bin\App\u global.asax.compiled和bin\App\u global.asax.dll。如果我多次发布,它最终将发布此文件 如果没有这些文件,就不会生成路由表,在尝试访问任何控制器功能时,我会遇到403.14错误 我在VS2012终极更新4和VS2013终极更新1中都有这个问题 如果我运行发布预览,它通常会告诉我它将删除这两个文件,如果我刷新预览,它将从删除这两个文件更改为更新。 堆栈溢出 只是想
bin\App\u global.asax.compiled
和bin\App\u global.asax.dll
。如果我多次发布,它最终将发布此文件
如果没有这些文件,就不会生成路由表,在尝试访问任何控制器功能时,我会遇到403.14
错误
我在VS2012终极更新4和VS2013终极更新1中都有这个问题
如果我运行发布预览,它通常会告诉我它将删除这两个文件,如果我刷新预览,它将从删除这两个文件更改为更新。
堆栈溢出
只是想让大家知道我的问题解决了
这是病毒扫描程序扫描新创建的临时目录进行预编译并实际锁定相关文件时出现的问题
因此,如果任何人有类似的问题并且正在运行任何防病毒软件(尤其是企业级):
TLDR: 检查您的防病毒软件是否正在锁定文件
在预编译MVC项目时,我遇到了缺少App_global.asax.compiled和App_global.asax.dll的问题 首先,我认为它与TeamCity有关,因为它只有在TeamCity下生成时才会失败,而不是在本地(从Visual Studio)或使用msbuild.exe在生成服务器上的命令提示符下生成
原来是TeamCity正在写入的磁盘已启用磁盘压缩。在Erik Ropez的注释中找到指向解决方案的指针。在此发布作为参考。。。因此,如果勾选了“压缩此驱动器以节省磁盘空间”,请在硬盘驱动器/目录的属性下尝试将其关闭。我也面临同样的问题。对此有决议吗?