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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top