MSBuild包目标和WebPublish目标版本属性

时间:2013-11-22 11:01:46

标签: c# visual-studio-2012 msbuild teamcity

嘿,我真的可以在msbuild上使用大师了。

最终目标:使用TeamCity构建Web部署包

我正在尝试在构建服务器上调用TeamCity中的Package目标,并且它作为路径失败:Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.5不存在。我的开发笔记本电脑上也不存在10.5,我正在使用VS 2012,但我可以在笔记本电脑的命令行上调用MSbuild包目标没问题。

我可以复制构建服务器上存在的程序文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0并将其重命名为10.5,但这只是错误。

感激地收到任何指示。

EDIIT

现在我只是:

  1. 创建了路径:“C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.5”
  2. 将V10.0的内容复制到其中。
  3. 将“C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ web \ Microsoft.WebSite.Publishing.targets”复制到其中。

1 个答案:

答案 0 :(得分:2)

这是一个让VisualStudioVersion正确的情况,在命令行上覆盖它,一切都很好。

C:\>msbuild web_site.publishproj /T:Package /P:Configuration=Release;PackageLocation=C:\packages;VisualStudioVersion=11.0