Come fare riferimento a .NET 4.0 assembly in progetti .NET 3.5

Mi piacerebbe fare alcune cose di Office Interop usando .NET 4.0, ma sviluppando il resto del mio progetto usando VS2008 e .NET3.5.

Come posso ora utilizzare la funzionalità dall’assembly .NET 4.0 all’interno della mia altra soluzione. Caricare gli assembly CLR 4.0 in un 2.0 AppDomain non funzionerà, vero?

In breve: non puoi.

.NET 4.0 è un CLR completamente nuovo (4.0) e, per quanto ne so, non può essere mescolato con .NET 3.5 e / o utilizzato da VS 2008, mi spiace.

È ansible utilizzare gli assembly .NET 2.0 dal proprio codice .NET 4.0, se si ha anche la garanzia che il framework .NET 2.0 si trovi sulla macchina di destinazione contemporaneamente (side-by-side) con .NET 4.

Non è ansible utilizzare un assembly di versione di .NET Framework successivo con una versione .NET precedente.

CLR 4 consente a InProc Side by side , ma starai ancora a guardare una soluzione di interoperabilità tra il codice 2.0 e 4.0 caricato.

Non ne sono così sicuro, ma credo che tu possa farlo in questo modo (anche se forse non raccomandabile ma tecnicamente ansible).

Dato che Net Framework 4.0 utilizza un diverso CLR ed è ansible che entrambi siano installati fianco a fianco … Forse puoi provare a caricare l’assembly 4.0 nel CLR 4.0 e l’app 2.0 nella 2.0 e comunicare tra entrambi attraverso i servizi web.

Di nuovo, non sono sicuro se questo è posible. È solo un’idea.