Come fare riferimento all'assembly .NET 4.0 all'interno di progetti .NET 3.5
-
05-07-2019 - |
Domanda
Vorrei 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à dell'assembly .NET 4.0 all'interno dell'altra mia soluzione. Caricare gli assembly CLR 4.0 in AppDomain 2.0 non funzionerà, vero?
Soluzione
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, scusa.
È possibile utilizzare gli assembly .NET 2.0 dal codice .NET 4.0, se si ha anche la garanzia che il framework .NET 2.0 si trova contemporaneamente sul computer di destinazione (fianco a fianco) con .NET 4.
Altri suggerimenti
Non è possibile utilizzare un assembly versione .NET Framework successiva con una versione .NET precedente.
CLR 4 consente InProc fianco a fianco , ma avresti comunque cercato 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 possibile.)
Poiché Net Framework 4.0 utilizza un CLR diverso ed è possibile che entrambi siano installati fianco a fianco ... Forse puoi provare a caricare il tuo assieme 4.0 nel CLR 4.0 e la tua app 2.0 nel 2.0 e comunicare tra i due tramite il web servizi.
Ancora una volta, non sono sicuro che sia possibile. È solo un'idea.