Wie assembly-redirect log4net auf neuere version
Ich nur ein Upgrade log4net in meinem Projekt und bin mit einigen assembly binding Probleme, da eine Komponente stützt sich auf eine ältere version von log4net.
Die version erwartet die von der Komponente ist
log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821
Die version die ich habe ist
log4net, Version=1.2.12.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a
Wie kann ich dazu beitragen, dass diese verbindlich zu lösen, richtig (es ist nur eine api-Unterschied und es sollte keine Rolle für diese Komponente).
Habe ich versucht, indem Sie die folgenden auf meiner Website.config, aber es funktioniert nicht.
<dependentAssembly>
<assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" />
<bindingRedirect oldVersion="1.2.10.0" newVersion="1.2.12.0" />
</dependentAssembly>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es möglich ist, um eine verbindliche Umleitung auf eine assembly mit einem anderen öffentlichen Schlüssel.
Müssen Sie zum herunterladen die version von log4net v1.2.12.0, die signiert ist mit dem alten Schlüssel (http://psg.mtu.edu/pub/apache//logging/log4net/binaries/log4net-1.2.12-bin-oldkey.zip)
Dann Ihren code anzupassen, ersetzen von Referenzen an:
log4net, Version=1.2.12.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a
mit
log4net, Version=1.2.12.0, Culture=neutral, PublicKeyToken=1b44e1d426115821
Auf ein zugehöriger Hinweis: Sie können eine version Bereich in der Umleitung
oldVersion="0.0.0.0-1.2.11.0"
für zusätzliche Flexibilität.