Domanda

La nostra base di codice in cui lavoro è NET 2.0. Per le nostre nuove applicazioni di montaggio / DLL / web mi piacerebbe approfittare di ciò che ha da offrire 3.5.

Si può mescolare framework .NET (per gruppo) in una soluzione? Ci sono IIS avvertimenti relativi a questo?

Mi piacerebbe sentire alcun / negativo / feedback positivo howto. Fatemi sapere!

Grazie!

È stato utile?

Soluzione

Sì, è possibile farlo in Visual Studio e si chiama Multi-Targeting .

Scott Guthrie ha un grande blog-entry su Multi-Targeting supporto in Visual Studio .

  

VS 2008 è stata la prima versione di   Visual Studio incluso   Multi-targeting supporto per .NET.   Che cosa questo significa è che si potrebbe usare   VS 2008 per creare e modificare non solo   NET 3.5 progetti, ma anche .NET 3.0   e .NET 2.0 progetti pure. Questo   Gli sviluppatori ammessi a più rapidamente   aggiornare e sfruttare nuove   Visivi caratteristiche Studio utensili -   senza dover richiedere necessariamente   la versione più recente di .NET per essere   installato sui client e   server di produzione che eseguono la loro   applicazioni.

Saluti

Altri suggerimenti

È possibile utilizzare 2.0, 3.0 e 3.5 insieme secondo: http://msdn.microsoft.com/en- us / library / bb383796 (v = VS.90) aspx

EDIT:. Ho sbagliato puoi Si può andare di riferimento 3. + assemblee in 2.0, in quanto il CLR è la stessa. Questo non sarà il caso quando si passa da 2,0 / 3 + a 4,0 in quanto v'è una nuova versione del CLR.

http: //abdullin.com/how-to-use-net-35-syntax-and-compiler-features-for-net-20/

Se si può attendere il nuovo framework .NET 4.0, si sarà in grado di eseguire DLL per ogni versione affiancata nello stesso processo.

Questo non dovrebbe essere un problema. NET 2.0 RTM tramite .NET 3.5 SP2 utilizzano tutti la stessa versione del CLR. Essi differiscono solo per il numero di gruppi che sono inclusi. Il formato di installazione è uguale. Naturalmente, se si fa approfittare di un assembly che è incluso solo con .NET 3.5, è necessario assicurarsi che 3.5 è effettivamente installato sul computer di destinazione. Scoprirete rapidamente se non lo è.

3.5 dovrebbe essere già sulla macchina se ha permesso a Windows Update. In caso contrario, ci vogliono una decina di minuti per arrivare lì.

Come nota a margine, abbiamo alcuni vecchi 1.0 librerie che abbiamo usato in 2.0 e ancora usare a 3,5, senza ricompilare. Quindi c'è un po 'di compatibilità all'indietro lì.

Non si può avere NET 1.1 assmeblies in esecuzione nello stesso processo come un assembly .NET 2.0+ -. Tentando di farlo produrrà un guasto

Per quanto riguarda IIS, questo significa che non si può avere NET 1.1 siti / directory virtuali in esecuzione nello stesso pool di applicazioni .Net 2.0 e superiori siti - è necessario creare un pool di app separata per mantenere il codice .Net 1.1 esecuzione in un processo differente. (Questo può essere fatto solo in IIS 6.0 e versioni successive, vale a dire non in Windows XP)

Tuttavia, come dice nobugz - Net 2.0 fino alla 3.5 .Net tutta utilizzare lo stesso CLR, e così diverse versioni di codice .NET possono essere mescolati nello stesso assembly senza preoccupazione - questo vale anche per IIS (Net 2.0 e .Net 3.5 codice può tranquillamente coesistere nello stesso pool di app)

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