我一直在努力让TeamCity与MVC 5项目合作.它成功构建项目,但在使用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')
查看文件,它谈到我可以看到:
<_MSDeployUserAgentSource Condition=" '$(BuildingInsideVisualStudio)' != 'true'">$(VisualStudioVersion):CmdLine <_MSDeployUserAgentSource Condition=" '$(BuildingInsideVisualStudio)' == 'true'">$(VisualStudioVersion):PublishDialog <_MSDeployUserAgent>VS$(_MSDeployUserAgentSource)
所以,我不知道是否需要以某种方式改变它.
我的TeamCity服务器上没有安装VisualStudio 2013,该服务器运行此版本:TeamCity Professional 8.0.5(build 27692).
我已经安装了MSBuild(团队城市未满足要求:MSBuildTools12.0_x86_Path存在).如果我转到创建cmd.deploy的文件夹并从命令行运行它,那么它就可以正常部署.我想知道如何指定UserAgent.
解决方案是将Web Deploy更新到3.5版.