我正在使用 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”值以实现自定义二进制文件夹。
最佳答案
您必须更新 Microsoft.VisualStudio.SharePoint.targets
文件。该文件位于文件夹 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\
中在构建服务器上。
转到第 366 行:<CreateSharePointProjectService Configuration=...
更改属性OutDir="$(TeamBuildOutDir)"
至OutDir="$(TargetDir)"
并保存文件。
我有一个博客post关于此主题的屏幕截图。
关于sharepoint - TFS Build 2010 - 自定义二进制位置和 SharePoint WSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6274637/