TFS 2013& VSO与Build& S的问题持续集成

时间:2014-12-01 14:05:31

标签: asp.net-mvc tfs visual-studio-2013 azure-devops continuous-deployment

我将首先介绍一下我们与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段中提到的相同错误的时候。因为我在修复之前已经遇到过这个问题,所以要将代码注释掉试。

以上信息现在引出了以下问题

  • 在实施上述代码时,TFS 2013中的构建定义是否发生了变化?
  • 为什么在TFS 2013中使用构建定义时需要删除上面的代码?
  • 启用或禁用构建定义时,上述代码是否重要?

显然,如果我们可以在没有代码的情况下办理登机手续,那么它并不是全部并且最终结束,但是我想了解为什么它在办理登机手续时会中断。

我最初认为这是我们服务器上的错误配置,但是这个错误在网络版本中也很明显,所以这个理论已经不在了。受影响的应用程序最初是在MVC 5平台上的VS 2012中构建的,如果这有帮助的话。

0 个答案:

没有答案