C# 使用绑定重定向降级(使用较低版本的库)
我使用的是旧版本的NHibernate(v3.0.0.1001),我坚持使用它,因为新的LINQ提供程序破坏了我的许多查询(稍后我将尝试修复)。我想更新一个使用NHibernate v3.1.0.4000的库 我已尝试在App.config中添加绑定重定向: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
<?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>