.NET 程序集绑定,我可以将一个程序集映射到另一个程序集中的版本吗?

2024-02-16

早上好, 是否可以将程序集请求映射到另一个程序集中的版本?例如我们的产品使用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 http://msdn.microsoft.com/en-us/library/efs781xb元素:

<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 重新编译解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 程序集绑定,我可以将一个程序集映射到另一个程序集中的版本吗? 的相关文章

随机推荐