Python für .NET: Verwenden derselben .NET-Assembly in mehreren Versionen
Mein Problem: Ich habe eine Assembly in 2 Versionen und möchte sie gleichzeitig in meinem Python-Projekt verwenden.
Die .NET-Bibliotheken werden in GAC (MSIL) mit demselben öffentlichen Token installiert:
lib.dll (1.0.0.0)
lib.dll (2.0.0.0)
In Python möchte ich so etwas:
import clr
clr.AddReference("lib, Version=1.0.0.0, ...")
from lib import Class
myClass1 = Class()
myClass1.Operation()
*magic*
clr.AddReference("lib, Version=2.0.0.0, ...")
from lib import class
myClass2 = Class()
myClass2.Operation()
myClass2.OperationFromVersion2()
*other stuff*
# both objects should be accessibly
myClass1.Operation()
myClass2.OperationFromVersion2()
ibt es eine Möglichkeit, das zu tun? Etwas mit AppDomains oder bindingRedirect?
Hinweis: Natürlich kann myClass1.operationFromVersion2 () fehlschlagen ...