我们让TFS 2010在专用的构建服务器上愉快地运行。
我已经安装了Microsoft Build Tools 2015,它在构建机器上成功包含了MS Build 14,但没有安装Visual Studio 2015。
我已经创建了一个自定义模板,可以改变" ToolsPath" "运行MSBuild"活动到" C:\ Program Files(x86)\ MSBuild \ 14.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 Build参数没有区别:
/tv:14.0 /p:VisualStudioVersion=14.0
是否有人成功使用TFS 2010构建代理成功构建C#6.0项目?
答案 0 :(得分:2)
我最后通过安装Visual Studio 2015解决了这个问题!
答案 1 :(得分:0)
/tv:14.0 /p:VisualStudioVersion=14.0
参数可能不适用于MSBuild工具。
您应该自定义tfs构建过程模板,将Run MSBuild for Project的ToolPath设置为MSBuild14;并将ToolVersion设置为" 14.0"。
点击此链接了解详细信息:BuildActivity ignores ToolsVersion