Ist es möglich, eine. NET 4.0-Anwendung innerhalb von .NET 3.5-Anwendung mit Containern wie MEF oder MAF zu laden?
Mir ist bewusst, dass nur Rückwärtskompatibilität in.net unterstützt wird, wird das bei Containern einen Unterschied machen?
Es ist nicht möglich. Wenn die Anwendung geladen wird, wird CLR v2.0 (.NET 3.5) verwendet. Die .NET 4.0-Assembly erfordert die Verwendung von CLR v4.0, und da es nicht möglich ist, dass eine Anwendung zwei CLRs gleichzeitig hostet, werden Sie nicht viel Glück haben, unabhängig davon, wie die Assemblys geladen werden.
Am besten starten Sie die Anwendung mit CLR v4.0:
%Vor%Bearbeiten
Nach dem Kommentar von Jon Hanna stellt sich heraus, dass "nicht möglich" zu stark ist. There ist etwas namens "CLR In-Process Side-by-Side", das Teil von .NET 4 ist. Ich würde immer noch meine ursprüngliche Antwort empfehlen, aber weitere Informationen hierzu finden Sie unter: