加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – .NET程序集绑定,我可以将程序集映射到另一个程序集中的版

发布时间:2020-12-15 17:27:01 所属栏目:百科 来源:网络整理
导读:早上好, 是否可以将汇编请求映射到另一个汇编中的版本?例如我们的产品使用NHibernate 3.2.我们正在转向NServiceBus 3.2.2.对于DBSubscription存储,它使用NHibernate,它在NHibernate版本中出现,在NServiceBus.NHibernate中为3.3. 如何将NHibernate 3.2.0.200
早上好,
是否可以将汇编请求映射到另一个汇编中的版本?例如我们的产品使用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重新编译解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读