Ho bisogno di tutte le versioni di Microsoft .NET Framework?


22

Ho 4 versioni di Microsoft .NET Framework:

  • 1.1
  • 2.0 Service Pack 2
  • 3.0 Service Pack 2
  • 3.5 SP1

Ho bisogno di tutti loro?


Speriamo che le risposte possano espandersi sull'ordine ideale di installazione (molto probabilmente la versione più bassa).
Synetech,

Aggiunta una risposta ... disinstallale tutte; installa .NET 4 e starai bene.
Aaron McIver

1
So che questa domanda è vecchia, ma una ricerca su Google che ho appena fatto mi ha portato qui. Leggi i miei commenti alla risposta di Aaron McIver per il motivo per cui la "soluzione" di Aaron non funzionerà sempre.
pepoluan,

Risposte:


12

Esistono 4 versioni distinte del framework .net.

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

Tutti questi possono essere installati e disinstallati in modo indipendente. È qui che inizia a diventare interessante! .NET 3 è stato introdotto (insieme a un service pack a .NET 2) ed era un set aggiuntivo di librerie. .NET 3.5 ha seguito questa tendenza (con un secondo service pack per .NET 2 e un service pack per .NET 3) e ha nuovamente richiesto .NET 2 in quanto lo ha appena esteso.

L'ultima versione è completamente autonoma e non richiede versioni precedenti. È per lo più compatibile con le versioni precedenti, quindi è possibile far funzionare le tue vecchie applicazioni.

Se ne hai bisogno o meno dipende da cosa stai correndo. La maggior parte delle applicazioni là fuori sono ancora costruite per .NET da 2 a 3.5, quindi l'installazione 3.5 ti coprirà. Consiglierei di installare 4 come guardare avanti, è quello che Microsoft vuole che le persone usino.

.NET 4.5 (e 4.5.1, 4.5.2) è un aggiornamento sul posto per .NET 4.


2
-1 Se si dispone di .NET 4 è possibile eseguire qualsiasi app creata con .NET 1.1+
Aaron McIver

7
@Aaron non è una regola
Shekhar

7

L'installazione di .Net Framework 3.5 installa anche tutte le versioni precedenti dalla 2.0 in poi. La versione 1.1 è un'eccezione e deve essere installata separatamente.

Poiché sembra che tu abbia bisogno della versione 3.5 SP1, questo installerà anche tutte le versioni .Net dalla 2.0 in poi. Quindi non hai davvero scelta, e il tentativo di disinstallare una versione può causare problemi con le altre versioni che si basano su di essa.

Dato che sono rimasti pochissimi prodotti che richiedono .Net 1.1, si può attendere con la sua installazione fino a quando non ce n'è davvero bisogno. Poiché non è installato automaticamente e se è già installato, ciò significa che è richiesto da alcuni prodotti che hai installato (a meno che tu non sia su XP, dove è installato di default).

Non hai menzionato .Net 4.0, ma con questa versione Microsoft ha cercato di ridurre le dimensioni del software non includendo tutte le versioni precedenti. .Net 4.0 è quindi più piccolo e dovrebbe essere retrocompatibile con tutte le versioni precedenti dalla 1.1 in poi. Quindi in teoria è l'unico di cui hai bisogno.


1
Ti sbagli sul fatto che .NET 4 è stato creato in cima a 2. Ho pubblicato una risposta più dettagliata di seguito. Fondamentalmente la versione 4 è l'ultima versione standalone.
Matthew Steeples,

@Matthew Steeples: ho corretto la mia risposta per non includere v4. Non sono sicuro che tu abbia ragione sottintendendo che 2.0 non è installato installando 3.5 SP1.
Harry

-1 Se hai .NET 4 puoi eseguire qualsiasi app creata con .NET 1.1+
Aaron McIver

2
@Aaron: perché votare male? Non dico nulla di v4, dal momento che non ho esperienza con esso. Vedi la risposta di Matthew Steeples per questo. Il voto negativo troppo rapido non è una buona netiquette.
Harry

2
@Aaron: citando dal tuo link: " Tuttavia, in pratica, questa compatibilità può essere interrotta da cambiamenti apparentemente insignificanti in .NET Framework e cambiamenti nelle tecniche di programmazione ". In ogni caso, la stessa frase di compatibilità è stata trovata così com'è nelle note di rilascio di tutte le versioni .Net dal 2.0, e non è mai stato del tutto vero. Questo è solo l'hype di marketing MS.
Harry

6

Applicazioni diverse richiedono framework diversi e immagino che non vi sia compatibilità con le versioni precedenti, quindi potresti averne bisogno tutte, anche se non è necessario scaricarle immediatamente.
Quando si installa un'applicazione che richiede una versione specifica di framework, è possibile scaricarli. (Avranno principalmente bisogno di 2, 3 o 3,5)


-1 Se si dispone di .NET 4 è possibile eseguire qualsiasi app creata con .NET 1.1+
Aaron McIver

3
@Aaron non in tutti i casi
Shekhar

1
@Aaron Shark è corretto.
Camilo Martin,

@CamiloMartin Gli FW consumati dal consumatore sono retrocompatibili, lo afferma MS . Questa non è una torta nel sogno che sto inventando.
Aaron McIver,

2

Non è vero che Net4 sia tutto ciò di cui hai bisogno. Ho rimosso tutte le versioni e quindi ho installato SOLO v4. La prima app che ho provato a eseguire (Powermate) ha affermato che non è stato possibile trovare .NET Framework richiesto. Quindi ho installato Net v2 SP2 e l'aggiornamento SP2 e l'app ha funzionato bene.


1
Bene Ken, Microsoft non è molto vicina a .NET. .NET Framework 4 è retrocompatibile con le applicazioni create con .NET Framework versioni 1.1, 2.0, 3.0 e 3.5. In altre parole, le applicazioni e i componenti creati con le versioni precedenti di .NET Framework funzioneranno su .NET Framework 4. Tale affermazione è solo per sentito dire.
Aaron McIver

-3

Se hai installato .NET 4 puoi eseguire qualsiasi applicazione .NET creata con qualsiasi framework da 1.1 in poi .

.NET Framework 4 è retrocompatibile con le applicazioni create con .NET Framework versioni 1.1, 2.0, 3.0 e 3.5. In altre parole, le applicazioni e i componenti creati con le versioni precedenti di .NET Framework funzioneranno su .NET Framework 4.


@Shark Questo è MS che copre il loro nascondiglio ... l'OP dovrebbe andare bene con un'installazione .NET 4.
Aaron McIver

3
Immagino tu non abbia letto il prossimo paragrafo ... Tuttavia, in pratica, questa compatibilità può essere interrotta da cambiamenti apparentemente irrilevanti in .NET Framework e cambiamenti nelle tecniche di programmazione
Shekhar

1
@Shark È la SM che copre la sua pelle. Non possono garantire ciò che un determinato sviluppatore ha fatto per il miglioramento delle prestazioni ... in particolare per quanto riguarda il threading. Per coprire la propria pelle devono propagare quell'informazione. VS2010 + .NET 4 consente il targeting di più piattaforme, ad esempio ... 3.5, 2.0 ecc ... Se sto sviluppando un'app destinata alla piattaforma .NET 2 per qualsiasi motivo, non invierò certamente .NET 2 ridistribuibile ... spedizione .NET 4.
Aaron McIver

4
So che questa risposta è vecchia, ma la pagina collegata afferma esplicitamente: per impostazione predefinita, un'applicazione viene eseguita sulla versione di .NET Framework per cui è stata creata. Se quella versione non è presente e il file di configurazione dell'applicazione non definisce le versioni supportate, potrebbe verificarsi un errore di inizializzazione di .NET Framework. In questo caso, il tentativo di eseguire l'applicazione fallirà.
pepoluan,

2
-1. Nella mia esperienza questo non è proprio il caso.
Andyb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.