TFS 2010 发布使用 MS Build 14 构建 C#6.0 代码
TFS 2010 issues building C#6.0 code with MS Build 14
我们在专用构建服务器上愉快地拥有 TFS 2010 运行。
我已经安装了 Microsoft Build Tools 2015,它在构建机器上成功包含了 MS Build 14,但没有 Visual Studio 2015。
我创建了一个自定义模板,它将 "Run MSBuild" activity 的 "ToolsPath" 属性 更改为 "C:\Program Files (x86)\MSBuild.0\Bin"。
构建运行,但因这个特定错误而失败:
(CoreCompile target) ->
CSC : error CS1566: Error reading resource 'ProjectName.exe.licenses' --
'Could not find file 'C:\develop\Sources\ProjectName\obj\x86\Release\ProjectName.exe.licenses'.' [C:\develop\Sources\ProjectName\ProjectName.csproj]
同一个项目在另一台机器上使用 Visual Studio 2015 运行 构建良好。
TFS 构建定义是否包含这些 MS 构建参数没有区别:
/tv:14.0 /p:VisualStudioVersion=14.0
有没有人有使用 TFS 2010 构建代理成功构建 C#6.0 项目的成功案例?
我最终通过安装 Visual Studio 2015 解决了这个问题!
/tv:14.0 /p:VisualStudioVersion=14.0
参数可能不适用于 MSBuild 工具。
您应该自定义 tfs 构建过程模板以将 运行 MSBuild for Project 的 ToolPath 设置为目标 MSBuild14;并将 ToolVersion 设置为“14.0”。
查看此 link 了解详细信息:
我们在专用构建服务器上愉快地拥有 TFS 2010 运行。
我已经安装了 Microsoft Build Tools 2015,它在构建机器上成功包含了 MS Build 14,但没有 Visual Studio 2015。
我创建了一个自定义模板,它将 "Run MSBuild" activity 的 "ToolsPath" 属性 更改为 "C:\Program Files (x86)\MSBuild.0\Bin"。
构建运行,但因这个特定错误而失败:
(CoreCompile target) ->
CSC : error CS1566: Error reading resource 'ProjectName.exe.licenses' --
'Could not find file 'C:\develop\Sources\ProjectName\obj\x86\Release\ProjectName.exe.licenses'.' [C:\develop\Sources\ProjectName\ProjectName.csproj]
同一个项目在另一台机器上使用 Visual Studio 2015 运行 构建良好。
TFS 构建定义是否包含这些 MS 构建参数没有区别:
/tv:14.0 /p:VisualStudioVersion=14.0
有没有人有使用 TFS 2010 构建代理成功构建 C#6.0 项目的成功案例?
我最终通过安装 Visual Studio 2015 解决了这个问题!
/tv:14.0 /p:VisualStudioVersion=14.0
参数可能不适用于 MSBuild 工具。
您应该自定义 tfs 构建过程模板以将 运行 MSBuild for Project 的 ToolPath 设置为目标 MSBuild14;并将 ToolVersion 设置为“14.0”。
查看此 link 了解详细信息: