2011-06-08 65 views
2

我正在构建一个使用TFS Build 2010的解决方案。此解决方案有多个项目,其中一个项目是SharePoint。TFS构建2010年 - 自定义二进制位置和SharePoint WSP

我希望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构建/ MSBUILD不能因为我改变了“OutputPath”值来实现自定义的文件夹中的二进制定位正确的装配。

+0

你能更具体地说明为什么你需要改变项目的二进制位置吗?离开默认地点会有什么错误? – 2011-08-07 19:37:23

回答

3

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

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

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

我有一个博客post在这个主题与截图。

+0

我有与OP状态相同的问题。我在这里和你的博客文章中遵循了你的指导原则。我仍然没有得到这个工作。我的错误是现在:C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ SharePointTools \ Microsoft.VisualStudio.SharePoint.targets(411):Method not found:'布尔Microsoft.VisualStudio.SharePoint.PathUtils .HasIllegalDeploymentPathCharacters(System.String)”。有任何想法吗? – 2012-05-25 13:41:46

+0

请参阅以下[链接](http://stackoverflow.com/questions/10755609/tfs-2010-building-sharepoint-2010-solution-with-custom-outputs) – 2012-05-30 17:38:55