我有一个 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 项目