Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用绑定重定向降级(使用较低版本的库)_C#_Binding_Assemblies - Fatal编程技术网

C# 使用绑定重定向降级(使用较低版本的库)

C# 使用绑定重定向降级(使用较低版本的库),c#,binding,assemblies,C#,Binding,Assemblies,我使用的是旧版本的NHibernate(v3.0.0.1001),我坚持使用它,因为新的LINQ提供程序破坏了我的许多查询(稍后我将尝试修复)。我想更新一个使用NHibernate v3.1.0.4000的库 我已尝试在App.config中添加绑定重定向: <?xml version="1.0"?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-mic

我使用的是旧版本的NHibernate(v3.0.0.1001),我坚持使用它,因为新的LINQ提供程序破坏了我的许多查询(稍后我将尝试修复)。我想更新一个使用NHibernate v3.1.0.4000的库

我已尝试在App.config中添加绑定重定向:

<?xml version="1.0"?>
<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-3.1.0.4000" newVersion="3.0.0.1001"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

但当我编译时,我得到:

错误CS1705:程序集'My3rdPartyDll,版本=0.5.0.170,区域性=中立,PublicKeyToken=null'使用'NHibernate,版本=3.1.0.4000,区域性=中立,PublicKeyToken=aa95f207798dfdb4',其版本高于引用的程序集'NHibernate,版本=3.0.0.1001,区域性=中立,PublicKeyToken=aa95f207798dfdb4'


可以使用绑定重定向指向降级吗?

您可以使用
探测
元素指定一个特定的文件夹来查找dll,然后您可以通过dll进入该文件夹

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <probing privatePath="Assemblies"/> 
    </assemblyBinding>
</runtime>

详细介绍了这一点

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WorkflowLibrary1" publicKeyToken="8afb6d596a769080" />
        <codeBase version="1.0.0.0" href="Version_1_0_0_0/WorkflowLibrary1.dll"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>