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

10

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

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

    
posta John Isaiah Carmona 18.05.2012 - 07:44
fonte

2 risposte

17

Per citare MSDN :

The .NET Framework 4 is backward-compatible with applications that were built with the .NET Framework versions 1.1, 2.0, 3.0, and 3.5. In other words, applications and components built with previous versions of the .NET Framework will work on the .NET Framework 4.

However, in practice, this compatibility can be broken by seemingly inconsequential changes in the .NET Framework and changes in programming techniques. For example, performance improvements in the .NET Framework 4 can expose a race condition that did not occur on earlier versions. Similarly, using a hard-coded path to .NET Framework assemblies, performing an equality comparison with a particular version of the .NET Framework, and getting the value of a private field by using reflection are not backward-compatible practices. In addition, each version of the .NET Framework includes bug fixes and security-related changes that can affect the compatibility of some applications and components.

You should test your .NET Framework applications and components to ensure that they are compatible with other versions of the .NET Framework. To ensure that an application or component successfully runs on the .NET Framework 4, use the .NET Framework 4 Application Compatibility Walkthrough.

Potresti anche vedere questa molto utile discussione in cui è stata fornita una spiegazione dettagliata:

link

    
risposta data 18.05.2012 - 07:50
fonte
3

Esaminando link , immagino che non sia necessario versione 3.5, la versione 2.0 dovrebbe essere sufficiente (che è molto più piccola e parte della 3.5).

Se nient'altro aiuta, puoi provare a compilare il connettore da solo contro FW 4.0, vedi link

    
risposta data 18.05.2012 - 13:53
fonte

Leggi altre domande sui tag