将程序集添加到工具箱,这取决于其他程序集的旧版本?

时间:2016-02-03 12:34:23

标签: visual-studio-2015 firebird toolbox assembly-binding-redirect

在VS2015中,我正在尝试将程序集Eco.Persistence.Firebird添加到设计器工具箱中。它依赖于FirebirdSql.Data.FirebirdClient版本2.6.5.0,这是非常古老的。我想使用这个程序集的当前版本,即4.10.0.0并使用Windows安装程序在Windows中安装它,并使用nuGet在VS项目中安装它。

我已使用gacutil将两个程序集添加到GAC。

但是当我尝试将Eco.Persistence.Firebird添加到设计器工具箱(在“.NET Framework组件”选项卡上使用“选择项目...”和“浏览...”时,对话框会响应错误说它无法加载程序集,因为它无法解析一个或多个依赖项。

我知道存在“绑定重定向”这样的事情,我怀疑我需要在某处添加它。是对的吗?如果是这样,在哪里以及如何?

1 个答案:

答案 0 :(得分:0)

尝试将此添加到" C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe.config":

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FirebirdSql.Data.FirebirdClient" publicKeyToken="3750abcc3150b00c" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.10.0.0" newVersion="4.10.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

这应该使VS使用最新的FB提供程序版本。