【问题标题】:TFS Build 2010 - Custom Binary Location and SharePoint WSPTFS Build 2010 - 自定义二进制位置和 SharePoint WSP
【发布时间】:2011-06-08 05:40:16
【问题描述】:

我正在使用 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”值以实现自定义二进制文件夹。

【问题讨论】:

  • 您能否更具体地说明为什么需要更改项目的二进制位置?保留默认位置会有什么问题?

标签: sharepoint msbuild wsp


【解决方案1】:

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

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

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

我有一个关于这个主题的博客post 并附有截图。

【讨论】:

  • 我遇到了与 OP 相同的问题。我在此处和您的博客文章中遵循了您的指导方针。我仍然没有让这个工作。我现在的错误是:C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets (411): Method not found: 'Boolean Microsoft.VisualStudio.SharePoint.PathUtils .HasIllegalDeploymentPathCharacters(System.String)'。有什么想法吗?
  • 请参考以下[链接] (stackoverflow.com/questions/10755609/…)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 2012-06-01
  • 2011-04-22
  • 2011-08-24
相关资源
最近更新 更多