如何使用TeamCity构建WSP文件(SharePoint 2013 Web部件包)

如何使用TeamCity构建WSP文件(SharePoint 2013 Web部件包),sharepoint,msbuild,teamcity,wsp,Sharepoint,Msbuild,Teamcity,Wsp,我正在使用TeamCity 9.1.4自动构建Sharepoint 2013 Web部件 构建运行正常,并创建DLL输出 如何使TeamCity创建WSP文件(与在Visual Studio中单击Web部件项目上的部署相同的输出) 我特别感兴趣的是有人成功地设置了它,我知道有很多文章提到使用/t:Package参数进行msbuild,还有一些老文章提到WSPBuilder。我只是无法让它在我的TeamCity构建中发挥作用。终于起作用了 MSBuild.exe使用的标志是/p:IsPackagi

我正在使用TeamCity 9.1.4自动构建Sharepoint 2013 Web部件

构建运行正常,并创建DLL输出

如何使TeamCity创建WSP文件(与在Visual Studio中单击Web部件项目上的部署相同的输出)

我特别感兴趣的是有人成功地设置了它,我知道有很多文章提到使用/t:Package参数进行msbuild,还有一些老文章提到WSPBuilder。我只是无法让它在我的TeamCity构建中发挥作用。

终于起作用了

MSBuild.exe使用的标志是/p:IsPackaging=true,您可以在TeamCity生成步骤的命令行参数中输入该标志

我在目录C:\Program Files(x86)\MSBuild\14.0\Bin中添加了以下DLL:

  • Microsoft.VisualStudio.SharePoint.ProjectExtensions.CodeGenerators.dll
  • Microsoft.VisualStudio.SharePoint.Remote.dll
  • Microsoft.VisualStudio.SharePoint.Wsp.dll
  • Microsoft.VisualStudio.SharePoint.dll
  • Microsoft.VisualStudio.SharePoint.Commands.Implementation.v5.dll
  • Microsoft.VisualStudio.SharePoint.Designers.Models.dll
  • Microsoft.VisualStudio.SharePoint.Designers.Models.Features.dll
  • Microsoft.VisualStudio.SharePoint.Designers.Models.Packages.dll
  • Microsoft.Office.Sharepoint.Tools.dll

我使用Scott Hanselman在

中描述的FusionLogs方法找到了缺少的DLL,同时我发现我必须在TeamCity构建步骤“/p:IsPackaging=true”中添加命令行参数。现在添加必要的DLL并修复进一步的问题…现在我遇到以下错误:[ValidatePackage]C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets(450,5):无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。我想我必须询问我自己的构建服务器,并使用Office Developer工具安装完整的Visual Studio 2015:(