16

NServiceBus 依存関係をダウングレードしようとしているので、4.0.0.0 を使用する代わりに 2.5.0.0 を使用します

私は次の方法で試していますが、どれもうまくいかないようです。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="NServiceBus"
                              publicKeyToken="9fc386479f8a226c" culture="neutral"/>
            <bindingRedirect oldVersion="4.0.0.0" newVersion="2.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

コードベースでも試しました:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="NServiceBus"
                              publicKeyToken="9fc386479f8a226c"
                              culture="neutral"/>
            <codeBase version="2.5.0.0" href="NServiceBus.dll"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

それにしても、なだ。私は msdn のドキュメントを調べましたが、この機能を逆方向に使用することについては言及されていません。これは可能ですか?

4

4 に答える 4

2

MSDN によると: https://msdn.microsoft.com/en-us/library/eftw1fys(v=vs.110).aspx

この値は、oldVersion より前のバージョンを指定できます。

newVersionの属性を参照しますbindingRedirect。また、「備考」セクションで:

アセンブリの新しいバージョンから古いバージョンにリダイレクトすることもできます。

その例は次のとおりです。

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="myAssembly"
                              publicKeyToken="32ab4ba45e0a69a1"
                              culture="neutral" />
            <bindingRedirect oldVersion="1.0.0.0"
                             newVersion="2.0.0.0"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

Explicit assembly binding redirection in an application configuration file requires a security permissionについても言及していることに気付きましたが、それはあなたにも影響しているでしょうか?

于 2015-07-22T20:36:50.850 に答える
1

誤解していなければ、最新バージョンがインストールされている stimulsoft レポート DDL で同じことを行いましたが、アプリケーションに 2010.3 が必要でした。構成ファイルとリダイレクトではなく、ソリューションエクスプローラーから参照を削除し、古いDLL参照を追加した後、ローカルプロパティのコピーを設定して再コンパイルし、DLLが同じディレクトリ内のアプリケーションと一緒に移動するようにしました。すべてが機能します大丈夫。また、他のいくつかのdllでもそれを行いました。

于 2013-08-08T08:08:45.033 に答える