TeamCity MSBuild 4.0帮助

TeamCity MSBuild 4.0帮助,teamcity,msbuild-4.0,Teamcity,Msbuild 4.0,我需要一些关于我刚才创建的MSBuild文件的帮助 我只想构建解决方案,在解决方案中发布一个项目,然后将文件复制到一个目录中 当我将Teamcity设置为.net 4 msbuild、msbuild 4.0 tools和86时,我得到一个错误,声明 错误MSB4067:无法识别元素下的元素 $(OutputDir) $(DeploymentDir) 我也收到了错误代码,尽管我在抱怨另一个元素: 错误MSB4067:无法识别元素下的元素 我确实注意到Teamcity正在调用2.0版本的MSBu

我需要一些关于我刚才创建的MSBuild文件的帮助

我只想构建解决方案,在解决方案中发布一个项目,然后将文件复制到一个目录中

当我将Teamcity设置为.net 4 msbuild、msbuild 4.0 tools和86时,我得到一个错误,声明

错误MSB4067:无法识别元素
下的元素



$(OutputDir)
$(DeploymentDir)

我也收到了错误代码,尽管我在抱怨另一个元素:

错误MSB4067:无法识别元素
下的元素

我确实注意到Teamcity正在调用2.0版本的MSBuild,这可以解释为什么MSBuild在使用xml时遇到困难

'C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe' “@”D:\BuildAgent\work\2f016459feee51ce\Build\BuildSolution.msbuild.teamcity.msbuild.tcargs” “D:\BuildAgent\work\2f016459feee51ce\Build\BuildSolution.msbuild.teamcity.patch.tcprojx” 工作目录= 'D:\BuildAgent\work\2f016459feee51ce' Microsoft(R)生成引擎版本 2.0.50727.4016[Microsoft.NET Framework,版本2.0.50727.4200]

我通过在team city生成代理计算机上的。\conf\buildagent.properties文件中添加以下内容,修复了2.0 msbuild问题:

env.MSBuild=%system.DotNetFramework4.0_x86_Path%

然后重新启动服务并解决问题

不幸的是,他们没有打包WebApplications目标。 我找不到一个没有安装VS就打包了这些目标的SDK…不可能。
我不明白为什么微软让CI这么难

已完成第一步:D供其他人参考。\n在安装时指定的生成文件夹中找到conf:DTeamCity 7+在生成运行程序中支持特定的msbuild版本:在msbuild生成步骤中查找“msbuild version:”
env.MSBuild=%system.DotNetFramework4.0_x86_Path%