Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kompatibilita je důležitým cílem každé verze rozhraní .NET Framework. Kompatibilita zajišťuje, že každá verze je přídavná, takže předchozí verze budou i nadále fungovat. Na druhou stranu můžou změny předchozích funkcí (například zlepšit výkon, řešit problémy se zabezpečením nebo opravit chyby) způsobit problémy s kompatibilitou ve stávajícím kódu nebo existujících aplikacích, které běží v novější verzi.
Každá aplikace cílí na konkrétní verzi rozhraní .NET Framework podle:
- Definování cílové architektury v sadě Visual Studio
- Určení cílové architektury v souboru projektu
- Použití TargetFrameworkAttribute na zdrojový kód.
Při migraci z jedné verze rozhraní .NET Framework na jinou existují dva typy změn, které je potřeba vzít v úvahu:
Změny v modulu runtime
Problémy s modulem runtime jsou problémy, ke kterým dochází při umístění nového modulu runtime na počítač a změny chování aplikace. Při spuštění na novější verzi, než je cílová verze, používá rozhraní .NET Framework "quirkované chování" k napodobení starší cílové verze. Aplikace běží na novější verzi, ale funguje, jako by běžela ve starší verzi. Řada problémů s kompatibilitou mezi verzemi rozhraní .NET Framework je díky tomuto modelu vychytávání zmírněná. Pokud byl například binární soubor zkompilován pro rozhraní .NET Framework 4.0, ale běží na počítači s rozhraním .NET Framework 4.5 nebo novějším, běží v režimu kompatibility rozhraní .NET Framework 4.0. To znamená, že mnoho změn v novější verzi nemá vliv na binární soubor.
Verze rozhraní .NET Framework, na kterou cílí aplikace, je určena cílovou verzí vstupního sestavení pro doménu aplikace, ve které se kód spouští. Všechna další sestavení načtená v této doméně aplikace cílí na tuto verzi. Například v případě spustitelného souboru, verze, na kterou je spustitelný soubor zaměřen, slouží jako režim kompatibility, který platí pro všechna sestavení běžící v této doméně aplikace.
Změny cílení
Změny cílení jsou změny, ke kterým dojde, když je sestavení znovu zkompilováno tak, aby cílilo na novější verzi. Cílením na novější verzi se sestavení přihlásí k novým funkcím a také potenciálním problémům s kompatibilitou starých funkcí.
Klasifikace dopadu
Ve článcích, které popisují změny za běhu a změny cílení, jako například Změny cílení při migraci na .NET Framework 4.8.x, jsou jednotlivé položky klasifikovány podle očekávaného dopadu následujícím způsobem:
hlavní
Významná změna, která má vliv na velký počet aplikací nebo která vyžaduje podstatnou změnu kódu.
menší
Změna, která má vliv na malý počet aplikací nebo která vyžaduje menší úpravy kódu.
Krajní případ
Změna, která ovlivňuje aplikace ve velmi konkrétních scénářích, které nejsou běžné.
průhledný
Změna, která nemá žádný znatelný vliv na vývojáře nebo uživatele aplikace. Aplikace by neměla kvůli této změně vyžadovat úpravy.