0

我一直在尝试让 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')

查看它谈到的文件,我可以看到:

<!-- 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>

所以,我不知道我是否需要以某种方式改变它。

我没有在运行此版本的 TeamCity 服务器上安装 VisualStudio 2013:TeamCity Professional 8.0.5(内部版本 27692)。

我虽然安装了 MSBuild(团队城市未满足要求:MSBuildTools12.0_x86_Path 存在)。如果我转到创建 cmd.deploy 的文件夹并从命令行运行它,那么它部署得很好。我想知道如何指定 UserAgent。

4

1 回答 1

9

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

于 2013-12-11T15:06:05.223 回答