Udostępnij przez


Zmiany łamiące zgodność mogą wystąpić podczas przenoszenia kodu

Zmiany wpływające na zgodność, inaczej znane jako zmiany niekompatybilne, będą zachodzić między wersjami platformy .NET. Zmiany mają wpływ na przenoszenie z programu .NET Framework do platformy .NET z powodu niedostępności niektórych technologii. Ponadto możesz napotkać zmiany powodujące niezgodność, ponieważ platforma .NET jest technologią międzyplatformową, a program .NET Framework nie jest.

Firma Microsoft stara się zachować wysoki poziom zgodności między wersjami platformy .NET, więc podczas wystąpienia zmian powodujących niezgodność należy je dokładnie rozważyć.

Przed uaktualnieniem wersji głównych sprawdź dokumentację zmian powodujących niezgodność pod kątem zmian, które mogą mieć wpływ na Ciebie.

Zmiany wpływające na zgodność

Istnieje kilka typów zmian, które autorzy bibliotek mogą wprowadzić, które mają wpływ na zgodność, w tym:

  • Modyfikacje umowy publicznej
  • Zmiany zachowania
  • Wsparcie platform
  • Zmiany implementacji wewnętrznej
  • Zmiany kodu

Aby uzyskać więcej informacji na temat tego, jakiego rodzaju zmiany są dozwolone lub niedozwolone, zobacz Zmienianie reguł zgodności.

Typy zgodności

Zgodność odnosi się do możliwości kompilowania lub uruchamiania kodu w implementacji platformy .NET innej niż ta, z którą kod został pierwotnie opracowany.

Istnieją sześć różnych sposobów zmiany, które mogą mieć wpływ na zgodność:

  • Zmiany zachowania
  • Zgodność binarna
  • Zgodność źródła
  • Zgodność w czasie projektowania
  • Zgodność z poprzednimi wersjami
  • Zgodność w przód

Aby uzyskać więcej informacji, zobacz Jak zmiany kodu mogą mieć wpływ na zgodność.

Znajdowanie zmian łamiących zgodność

Udokumentowane są zmiany wpływające na zgodność. Przejrzyj te zmiany przed przejściem kodu z programu .NET Framework na platformę .NET lub uaktualnij go do nowszej wersji platformy .NET. Aby uzyskać listę tych zmian powodujących niezgodność, zobacz Istotne zmiany dotyczące migracji z programu .NET Framework do platformy .NET Core.