5

<bindingRedirect />完全な.NETFrameworkの外部でサポートされていますか?たとえば、次は通常の.NETアプリ(app.configまたはweb.config)でサポートされています。

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="PostSharp"  publicKeyToken="b13fd38b8f9c99d7" culture="neutral" />
        <bindingRedirect oldVersion="3.0.0.0-3.1.1.1" newVersion="3.1.1.1"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

サポートされていない場合、間接アセンブリ参照の問題はどのように対処されますか?つまり、コンポーネントAがコンポーネントBとCを参照し、BがD v1.0、CからD v1.1を参照している場合、D v1.1のみを出荷する場合、Bが依存関係を確実に検出するにはどうすればよいでしょうか。

4

1 に答える 1

5

Silverlight、Windows Phone、または Windows ストア アプリでは、バインディング リダイレクトはサポートされていません。ただし、これは必要ないためです。

ここでプラットフォーム以外のアセンブリについてのみ話していると仮定すると、基本的にこれら 3 つのプラットフォームはすべて、同じ名前のアセンブリの新しいバージョンが以前のバージョンを満たすことを許可するという点で、同様のバインド ポリシーを持っています。

特定の例では、これは、コンポーネント B がバージョン D v1.1 を自動的に取得することを意味します。

于 2012-09-12T21:09:49.943 に答える