2

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

我希望 TFS Build 将每个项目的二进制文件放在它自己的文件夹中(即自定义二进制文件夹)。因此,我按照MSDN 的说明进行操作,并且可以正常工作。

现在的挑战是我无法使用自定义二进制文件夹生成 WSP 文件(请注意,我能够在没有自定义二进制文件夹的情况下生成 WSP)。我收到此错误:

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

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

4

1 回答 1

3

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

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

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

我有一篇关于这个主题的博客文章,上面有截图。

于 2011-08-07T16:05:25.650 回答