2010-04-28 18 views
22

Panoramica: Sono interessato a saperne di più su .NET4 "In-Process Side-by-Side Execution" degli assembly e ho bisogno di ulteriori informazioni per aiutami a demistificarlo..NET4: spiegazione side-by-side in corso Spiegazione

Motivazione: l'applicazione in questione è basata su .NET2 e utilizza due librerie di terze parti che funzionano anche con .NET2. L'applicazione viene distribuita (tramite copia di file) alle macchine client in un ambiente virtuale che include .NET2. Non la mia architettura, ti prego, sopportami.

Obiettivo: Per vedere se è possibile ricostruire i gruppi di applicazioni (o un sottoinsieme) contro .NET4, e spedire la domanda di prima, senza cambiare le librerie di terze parti e compreso il Client Profile .NET4 (come descritto here) nella distribuzione.

misure adottate: I seguenti articoli sono stati letti, ma non abbastanza mi forniscono sufficienti informazioni:

  1. In-Process Side-by-Side Execution: naviga questo articolo, e Scenario due è il più vicino si tratta di descrivere qualcosa che assomiglia alla mia situazione, ma in realtà non lo copre con alcuna profondità.

  2. ASP.NET Side-by-Side Execution Overview: questo articolo riguarda un'applicazione Web, ma si tratta di un'applicazione client WinForms.

  3. CLR Team Blog: In-Process Side-by-Side: questo è utile per spiegare come funzionano i plug-in per i processi host in .NET4, ma non so se questo si applica alle librerie di terze parti.

ulteriori passi: Sono anche poco chiaro su come procedere aggiornamento di un unico gruppo .NET2 a .NET4, con l'eseguibile rimanendo in .NET2 (vale a dire come configurare i file di soluzione/progetto, se qualsiasi codice speciale deve essere incluso, ecc.).

+3

+1, bella domanda. –

+1

Forse una domanda sciocca, ma hai appena provato a eseguire l'applicazione così com'è in .NET 4 CLR? Sapete * che gli assembly di terze parti non funzioneranno (ad esempio a causa del codice in modalità mista)? Cercherò di far funzionare tutto sotto .NET 4 prima di andare fianco a fianco. –

+0

Ignora il commento precedente. Da quello che ho capito (e sono anche indifferente a questo), l'ambiente virtuale (ThinApp) offre una sorta di ridistribuibile .NET2 e la libreria di terze parti (Crystal Reports) funziona contro questo. Quindi, no, non ho ancora avuto una possibilità, ma al momento ci sto lavorando - mi piacerebbe sapere in cosa mi sto interessando. Penso che sia un problema aggiornare i client ThinApp sul posto, ma * penso * che possiamo distribuire il profilo del client .NET tramite la copia dei file senza tanti intoppi. – emptyset

risposta

1

In generale, è possibile caricare gli assembly creati con .NET 2 nel runtime .NET 4. Quindi dovresti provare prima questo e vedere se funziona ". Basta inserire la tua app in VS 2010/.NET 4 e provare a compilarla con gli stessi riferimenti agli assembly di terze parti. Quindi distribuire e probabilmente funzionerà.