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

TFS Build 2010-自定义二进制位置和SharePoint WSP,sharepoint,msbuild,wsp,Sharepoint,Msbuild,Wsp,我正在使用TFS Build 2010构建一个解决方案。此解决方案有多个项目,其中一个项目是SharePoint 我希望TFS Build将每个项目的二进制文件放在自己的文件夹中(即自定义二进制文件夹)。所以我跟着做了,它成功了 现在的挑战是,我无法使用自定义二进制文件夹生成WSP文件(请注意,我可以在没有自定义二进制文件夹的情况下生成WSP)。我得到了这个错误: C:\\..\..\Microsoft.VisualStudio.SharePoint.targets (389): Unable

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

我希望TFS Build将每个项目的二进制文件放在自己的文件夹中(即自定义二进制文件夹)。所以我跟着做了,它成功了

现在的挑战是,我无法使用自定义二进制文件夹生成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:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\


转到第366行:
能否更具体地说明为什么需要更改项目的二进制位置?保留默认位置会有什么问题?我有与OP声明相同的问题。我在这里和你的博客上遵循了你的指导方针。我还是没能让它发挥作用。我的错误现在是:C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets(411):找不到方法:“布尔Microsoft.VisualStudio.SharePoint.PathUtils.HasIllegalDeploymentPathCharacters(System.String)”。有什么想法吗?请参考以下[链接]()