我正在尝试设置tfs和sharepoint之间的构建集成。
我们有一个单独的构建服务器。我们已经跟踪these steps并检查了它们的正确性3次。但是在sharepoint版本上,我们一直有这个错误。是的,这些文件存在于构建服务器上。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets (416): Could not load file or assembly 'Microsoft.VisualStudio.SharePoint.Designers.Models, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified
请建议。
更新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 ='任何CPU'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且已指定了此项目不存在的非默认配置或平台
我设置/ p:IsPackaging = true但是在drop文件夹中我只看到日志文件,没有wsps或dll。
如果我删除csproj并添加.sln,那么我再次收到此错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets (416): Could not load file or assembly 'Microsoft.VisualStudio.SharePoint.Designers.Models, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified
答案 0 :(得分:1)
如果将程序集复制到构建服务器,则可能未复制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