4

おはようございます、アセンブリ リクエストを別のアセンブリ内のバージョンにマップすることはできますか? たとえば、当社の製品は NHibernate 3.2 を使用しています。NServiceBus 3.2.2 に移行しています。DBSubscription ストレージには NHibernate を使用し、NServiceBus.NHibernate の 3.3 である NHibernate のバージョンで焼き付けられます。

NHibernate 3.2.0.2002 のリクエストを 3.3 である NServiceBus.NHibernate にマップするにはどうすればよいですか?

<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

ヒントやコツをありがとう。サンプルとリンクは常に高く評価されています。

皆さんありがとう!

4

1 に答える 1

2

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に対してソリューションを再コンパイルする必要があります。

于 2012-06-20T19:33:49.703 に答える