TFS 2013,GitTemplate12与MSBuild 14.0

时间:2016-11-16 12:04:48

标签: c# msbuild tfs2013

我刚刚构建了一个Windows 2012R服务器作为我们的构建服务器。

安装以下内容:

  • VS2012最新更新
  • VS2013及最新更新
  • VS2015及最新更新
  • TFS 2013,没有更新并配置了构建服务

我们在TFS 2013中使用GIT,因此构建过程模板是 GitTemplate12.xml

以下尝试在构建期间将控制器更改为使用MSBuild14.0而不是MSBuild12.0,但没有成功

  • /tv:14.0 /p:VisualStudioVersion=14.0 添加到构建流程定义中的MSBuild参数
  • 使用VS2013设计器将 RunMSBuild 活动的 ToolVersion 更改为GitTemplate12.xml中的“14.0”,并更改构建过程以使用它

任何想法可能是什么问题?看到其他人使用TFS模板。觉得我的解决方案已经用完了。

开始时运行MS Build的诊断步骤日志显示

  

输入ProjectsToBuild:String []数组MSBuildMultiProc:True   详细程度:正常ToolPlatform:自动目标:RunCodeAnalysis:   AsConfigured CommandLineArguments:/ p:SkipInvalidConfigurations = true   /tv:14.0 /p:VisualStudioVersion=14.0,

但构建的以下日志仍显示12.0

  

C:\ Program Files \ Microsoft Team Foundation Server 12.0 \ Tools \ nuget.exe   恢复“D:\ Builds \ 11 \ abc.sln”-NonInteractive

     

packages.config中列出的所有软件包都已安装。

     

C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ amd64 \ MSBuild.exe / nologo / noconsolelogger“D:\ Builds \ 11 \ abc.sln”

1 个答案:

答案 0 :(得分:0)

我已使用默认的GitTemplate12.xml构建模板在TFS 2013.5上进行了测试,只需将/tv:14.0添加到构建模板中的msbuild参数,然后构建就按预期使用MSBuild 14.0。

enter image description here

为了说明为什么它不适合你。请尝试以下项目:

  1. 创建一个轻型项目并使用默认的GitTemplate12.xml构建模板进行测试。

  2. 清理客户端计算机上的Cache文件夹。文件夹路径为:C:\Users\username\AppData\Local\Microsoft\Team Foundation\5.0\Cache

  3. 清理服务器计算机上的缓存文件夹。文件夹路径为:C:\Program Files\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data