【问题标题】:TFS 2013, GitTemplate12 with MSBuild 14.0TFS 2013,带有 MSBuild 14.0 的 GitTemplate12
【发布时间】:2017-03-30 15:05:58
【问题描述】:

我刚刚构建了一个 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设计器将GitTemplate12.xml中RunMSBuild活动的ToolVersion改为"14.0",并更改构建过程使用

任何想法可能是什么问题?看到其他人使它与 TFS 模板一起工作。感觉我已经没有可能的解决方案了。

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

输入 ProjectsToBuild: String[] Array MSBuildMultiProc: True 详细程度:正常工具平台:自动目标:运行代码分析: 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"

【问题讨论】:

    标签: c# msbuild


    【解决方案1】:

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

    为了弄清楚为什么它对您不起作用。试试下面的项目:

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

    2. 清理客户端计算机上的缓存文件夹。文件夹路径为: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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-30
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2014-08-25
      • 2011-11-12
      相关资源
      最近更新 更多