Visual studio 2013 TeamCity在使用MSBuild 2012时报告缺少UserAgent

Visual studio 2013 TeamCity在使用MSBuild 2012时报告缺少UserAgent,visual-studio-2013,teamcity-8.0,Visual Studio 2013,Teamcity 8.0,我一直在努力让TeamCity参与MVC5项目。它成功地构建了项目,但在使用MSDeploy时失败了。错误是: [VSMSDeploy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4255, 5): Web deployment task failed. ('Microsoft.Web.Deployment.DeploymentBaseOpti

我一直在努力让TeamCity参与MVC5项目。它成功地构建了项目,但在使用MSDeploy时失败了。错误是:

[VSMSDeploy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4255, 5): 
Web deployment task failed. ('Microsoft.Web.Deployment.DeploymentBaseOptions' does 
not contain a definition for 'UserAgent')
从文件中我可以看到:

<!-- UserAgent string sent to msdeploy -->
<PropertyGroup>
  <_MSDeployUserAgentSource Condition=" '$(BuildingInsideVisualStudio)' != 'true'">$(VisualStudioVersion):CmdLine</_MSDeployUserAgentSource>
  <_MSDeployUserAgentSource Condition=" '$(BuildingInsideVisualStudio)' == 'true'">$(VisualStudioVersion):PublishDialog</_MSDeployUserAgentSource>
  <_MSDeployUserAgent>VS$(_MSDeployUserAgentSource)</_MSDeployUserAgent>
</PropertyGroup>

$(VisualStudioVersion):CmdLine
$(VisualStudioVersion):PublishDialog
VS$(\u MSDeployUserAgentSource)
所以,我不知道我是否需要以某种方式改变它

我的TeamCity服务器上没有安装VisualStudio 2013,该服务器正在运行以下版本:TeamCity Professional 8.0.5(build 27692)


但我已经安装了MSBuild()。如果我转到创建cmd.deploy的文件夹并从命令行运行它,那么它就可以正常部署。我想知道如何指定UserAgent。

解决方案是将Web Deploy更新到3.5版