我正在使用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”值以实现自定义二进制文件夹。
答案 0 :(得分:3)
您将不得不更新Microsoft.VisualStudio.SharePoint.targets
文件。此文件位于构建服务器上的文件夹C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\
中。
转到第366行:<CreateSharePointProjectService Configuration=...
将属性OutDir="$(TeamBuildOutDir)"
更改为OutDir="$(TargetDir)"
并保存文件。
我在这个主题上有一个博客post,上面有截图。