【发布时间】:2013-06-12 16:24:35
【问题描述】:
我有一个 C#/.NET 4.0 项目,它是一个 DLL 库,其中包含一些用于 TFS 2010 构建工作流的自定义活动。项目编译完成,一切都在我们的开发箱上运行。
在我们的构建服务器上,我们最近安装了 Visual Studio 2012,发现我们的构建现在失败并出现此错误
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.Client.dll: Assembly 'Microsoft.TeamFoundation.Client, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'Microsoft.TeamFoundation.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'Microsoft.TeamFoundation.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
我搜索了高和低,但找不到所有对 Microsoft.TeamFoundation.Client.dll 的调用(在我们的 DEV 框上解析为 v 10.0.0)现在如何/为什么在构建服务器上解析为 11.0.0.0。我找不到任何程序集绑定重定向,没有发布者政策,什么都没有!
我只需要强制 MSBuild 和构建过程引用构建服务器上所有相关 DLL 的 v 10.0.0,而不是 v 11.0.0.0。任何帮助将不胜感激。
请注意,这与“XAML 工作流”问题无关,而是编译一个恰好引用 Microsoft.TeamFoundation.Client.dll 的 10.0.0.0 的 DLL 项目
【问题讨论】:
标签: visual-studio-2012 msbuild tfsbuild