我将首先介绍一下我们与TFS一直存在的经常出现的问题。
不久前,我们升级了内部服务器以利用TFS 2013.我们的一些项目在升级之前嵌入了构建定义和持续交付,并且运行良好。但是,在完成升级后,我们的构建定义因系统假设缺少文件(主要用于AspNetCompileMerge.targets
)而失败,但在调查问题后我们无法找到根本原因。
简而言之,我们尝试了多种方法来解决问题,唯一有效的方法是在受影响的应用程序CSPROJ
文件中注释掉以下代码。
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' ==
''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
然而,几天后,当我们将一些项目合并到VSO而没有构建定义时,问题2出现了。问题的原因是由于我评论了上面的代码行。取消评论CSPROJ
文件中的上述代码并检查项目后,一切都重新开始...... 直到今天!
今天早上,我将构建定义重新实现到受影响的项目中,并尝试发布到VSO,这是我开始收到第2段中提到的相同错误的时候。因为我在修复之前已经遇到过这个问题,所以要将代码注释掉试。
以上信息现在引出了以下问题
显然,如果我们可以在没有代码的情况下办理登机手续,那么它并不是全部并且最终结束,但是我想了解为什么它在办理登机手续时会中断。
我最初认为这是我们服务器上的错误配置,但是这个错误在网络版本中也很明显,所以这个理论已经不在了。受影响的应用程序最初是在MVC 5平台上的VS 2012中构建的,如果这有帮助的话。