nugetは私のアプリケーションMicrosoft.Bcl.Async
をインストールした後app.config
ファイルに次のコードを追加した理由私は思っていた:Microsoft.Bcl.Asyncパッケージを追加した後にapp.configファイルに「bindingRedirect」が追加されるのはなぜですか?
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
私は設定から、このXML要素を削除すると、アプリが正常に動作しません。
私が理解している限り、bindingRedirect
を使用すると、EXEのコンパイル時に使用していたバージョンがなくなった場合に、新しいバージョンまたは古いバージョンのアセンブリを読み込むことができます。
しかし、私は正確にバージョン2.5.19.0
を使用していますが、なぜリダイレクトが必要なのでしょうか?
は、なぜ私はこのbindingRedirect
が必要なのです?
私はリダイレクトされたアセンブリが他の場所では使用されていないのに同様の状況がありますが、bindingredirectはまだ必要ですか? - または、アセンブリの古いバージョンが参照されていない場合は、bindingredirectがまったく必要ないと主張することはできますか? – zinking