TFS Build 2010 - 自定义二进制位置和SharePoint WSP

时间:2011-06-08 05:40:16

标签: sharepoint msbuild tfs2010 wsp

我正在使用TFS Build 2010构建解决方案。此解决方案包含多个项目,其中一个项目是SharePoint。

我希望TFS Build将每个项目的二进制文件放在自己的文件夹中(即自定义二进制文件夹)。所以我跟着the instructions from MSDN并且它有效。

现在面临的挑战是我能够使用自定义二进制文件夹生成WSP文件(请注意,我可以生成WSP 而无需自定义二进制文件夹)。我收到了这个错误:

C:\\..\..\Microsoft.VisualStudio.SharePoint.targets (389): Unable to get the assembly for SharePoint Project Item "Layouts".

我认为TFS Build / MSbuild无法找到正确的程序集,因为我更改了“OutputPath”值以实现自定义二进制文件夹。

1 个答案:

答案 0 :(得分:3)

您将不得不更新Microsoft.VisualStudio.SharePoint.targets文件。此文件位于构建服务器上的文件夹C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\中。

转到第366行:<CreateSharePointProjectService Configuration=...

将属性OutDir="$(TeamBuildOutDir)"更改为OutDir="$(TargetDir)"并保存文件。

我在这个主题上有一个博客post,上面有截图。