Czym jest wsteczna zgodność z .NET Framework?

12

Tworzymy aplikację Windows w .NET 4 z bazą danych MySQL. Kiedy zamierzamy wdrożyć tę aplikację, instalujemy platformę .NET 4 na naszym kliencie, a następnie podczas instalowania .NET Connector dla MySQL wymaga ona .NET Framework 3.5. Ale .NET 4 jest już zainstalowany. Czy platforma .NET nie była wstecznie kompatybilna?

Ostatecznie instalujemy dwa .NET Framework (3.5 i 4), który nie jest mały. Co dokładnie oznacza kompatybilność wsteczna?

John Isaiah Carmona
źródło
3
Odpowiedź na niezadane pytanie: tak, można być wściekłym.
Erik Reppen
Czy musisz zainstalować całą platformę .NET 3.5 dla jednego złącza? Czy próbowałeś skopiować / zarejestrować tylko wymagane zestawy?
Mert Akcakaya
6
What is .NET framework backward compatibility?Mit.
yannis
@YannisRizos Posiadają przestarzałe kody / funkcjonalność i utrzymują swoją strukturę coraz większą, jak na mit? .NET jest dziwny.
John Isaiah Carmona,
@ErikReppen: zły na kogo?
Doc Brown

Odpowiedzi:

18

Aby zacytować MSDN :

.NET Framework 4 jest wstecznie kompatybilny z aplikacjami zbudowanymi z .NET Framework w wersjach 1.1, 2.0, 3.0 i 3.5. Innymi słowy, aplikacje i komponenty zbudowane na poprzednich wersjach .NET Framework będą działać na .NET Framework 4.

W praktyce jednak tę kompatybilność można przerwać przez pozornie nieistotne zmiany w .NET Framework i zmiany w technikach programowania. Na przykład ulepszenia wydajności w .NET Framework 4 mogą ujawnić warunki wyścigu, które nie występowały we wcześniejszych wersjach. Podobnie użycie zakodowanej ścieżki do zestawów .NET Framework, wykonanie porównania równości z określoną wersją .NET Framework i uzyskanie wartości pola prywatnego za pomocą odbicia nie jest praktyką wsteczną. Ponadto każda wersja systemu .NET Framework zawiera poprawki błędów i zmiany związane z bezpieczeństwem, które mogą mieć wpływ na kompatybilność niektórych aplikacji i składników.

Należy przetestować aplikacje i komponenty .NET Framework, aby upewnić się, że są one zgodne z innymi wersjami .NET Framework. Aby upewnić się, że aplikacja lub składnik pomyślnie działa w .NET Framework 4, skorzystaj z Przewodnika po kompatybilności aplikacji .NET Framework 4.

Możesz także zobaczyć ten bardzo przydatny wątek, w którym podano szczegółowe wyjaśnienie:

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

Mamta D.
źródło