Microsoft.VisualStudio.SharePoint.targets(416):无法加载文件或程序集'Microsoft.VisualStudio.SharePoint.Designers.Model'

5
我正在尝试设置TFS和SharePoint之间的构建集成。我们有一个单独的构建服务器。我们已经按照这些步骤进行了操作,并检查了3次以确保正确性。然而,在SharePoint构建中,我们一直遇到这个错误。是的,文件存在于构建服务器上。
请指导。
更新1: 1. 当我从构建定义中删除.SLN并逐个添加csproj时,构建完成,但我会针对每个项目收到此警告(10次) C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (610):未为项目'Pwc.SP.DMS.CLF.CustomContentField.csproj'设置OutputPath属性。请检查您是否为该项目指定了有效的Configuration和Platform组合。Configuration='Debug' Platform='Any CPU'。您可能会看到此消息,因为您正在尝试构建一个没有解决方案文件的项目,并且已为此项目指定了不存在于该项目中的非默认Configuration或Platform。
2. 我设置/p:IsPackaging=true,但在drop文件夹中我只看到日志文件,没有wsps或dlls。
3. 如果我删除csproj并添加.sln,则再次出现此错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets (416): 无法加载文件或程序集'Microsoft.VisualStudio.SharePoint.Designers.Models, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或其某个依赖项。系统找不到指定的文件


文件存在于哪个路径?你确定在构建服务器上的版本是11.0.0.0吗? - Dylan Smith
它存在于相同的路径中,实际上我是将其从开发服务器复制到构建服务器的。 - Luis Valencia
1
你说的是什么路径?我指的是它正在寻找的 Microsoft.VisualStudio.SharePoint.Designers.Models.dll 文件(不是目标文件)。 - Dylan Smith
1个回答

2
如果您将程序集复制到构建服务器,则可能未复制Microsoft.VisualStudio.SharePoint.Designers.Models所依赖的所有程序集。我建议使用Reflector或某种反汇编器查看这些依赖项。一旦您拥有了它们,就不应该再出现加载问题。有时,问题与在构建服务器上运行的进程架构有关。
我建议在构建服务器上手动使用msbuild构建解决方案或项目,例如:
msbuild a.sln /p:OutDir=e:\dir\ /p:Configuration=Release /p:Platform="Any CPU"
msbuild a.csproj /p:OutDir=e:\dir\ /p:Configuration=Release /p:Platform=AnyCPU

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接