早上好,
是否可以将汇编请求映射到另一个汇编中的版本?例如我们的产品使用NHibernate 3.2.我们正在转向NServiceBus 3.2.2.对于DBSubscription存储,它使用NHibernate,它在NHibernate版本中出现,在NServiceBus.NHibernate中为3.3.
如何将NHibernate 3.2.0.2002的请求映射到NServiceBus.NHibernate,这是3.3 …
<assemblyIdentity name="NHibernate"
publicKeyToken="aa95f207798dfdb4"
culture="neutral" />
<bindingRedirect oldVersion="3.2.0.2002"
newVersion="3.3.0.4000"/> //I need it to be NServiceBus.NHibernate
感谢任何提示或技巧.样品和链接总是受到赞赏.
谢谢大家!
最佳答案 在绑定重定向中,您可以使用
codeBase
元素重定向到不同的代码库:
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
<bindingRedirect oldVersion="3.2.0.2002" newVersion="3.3.0.4000"/>
<codeBase version="3.3.0.4000" href="file:///C:/path/to/assembly.dll" />
</dependentAssembly>
但是,公钥必须相同.您无法绑定到使用其他密钥签名的其他程序集.
如果密钥不同,则需要针对NServiceBus.NHibernate重新编译解决方案.