Che cos'è la compatibilità con le versioni precedenti di .NET framework?


12

Sviluppiamo un'applicazione Windows in .NET 4 con un database di MySQL. Quando stiamo per distribuire quell'applicazione, installiamo il framework .NET 4 nel nostro client, quindi quando installiamo .NET Connector per MySQL, richiede un .NET framework 3.5. Ma .NET 4 è già installato. .NET framework non era compatibile con le versioni precedenti?

Finiamo per installare due .NET framework (3.5 e 4) che non sono di dimensioni ridotte. Cosa significa esattamente compatibilità con le versioni precedenti?


3
La risposta alla domanda non posta: sì, va bene essere arrabbiati.
Erik Reppen,

Devi installare l'intero .NET 3.5 Framework per un connettore? Hai provato a copiare / registrare solo gli assiemi richiesti?
Mert Akcakaya,

6
What is .NET framework backward compatibility?Un mito.
yannis,

@YannisRizos Possiedono i codici / funzionalità obsoleti e mantengono il loro framework sempre più grande per un mito? .NET è strano.
Giovanni Isaia Carmona,

@ErikReppen: arrabbiato con chi?
Doc Brown,

Risposte:


18

Per citare MSDN :

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

Tuttavia, in pratica, questa compatibilità può essere interrotta da cambiamenti apparentemente insignificanti in .NET Framework e cambiamenti nelle tecniche di programmazione. Ad esempio, i miglioramenti delle prestazioni in .NET Framework 4 possono esporre una race condition che non si verificava nelle versioni precedenti. Allo stesso modo, l'utilizzo di un percorso codificato per gli assembly .NET Framework, l'esecuzione di un confronto di uguaglianza con una particolare versione di .NET Framework e l'acquisizione del valore di un campo privato mediante la riflessione non sono pratiche compatibili con le versioni precedenti. Inoltre, ogni versione di .NET Framework include correzioni di errori e modifiche relative alla sicurezza che possono influire sulla compatibilità di alcune applicazioni e componenti.

È necessario testare le applicazioni e i componenti .NET Framework per assicurarsi che siano compatibili con altre versioni di .NET Framework. Per assicurarsi che un'applicazione o un componente vengano eseguiti correttamente su .NET Framework 4, utilizzare la procedura dettagliata sulla compatibilità delle applicazioni di .NET Framework 4.

Puoi anche vedere questo thread molto utile in cui è stata fornita una spiegazione dettagliata:

/programming/2816914/backwards-compatibility-of-net-framework-4


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.