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 ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage