Megosztás a következőn keresztül:


Alkalmazáskompatibilitás a .NET-keretrendszer

A kompatibilitás az egyes .NET-keretrendszer kiadások fontos célja. A kompatibilitás biztosítja, hogy minden verzió additív legyen, így a korábbi verziók továbbra is működni fognak. Másrészt a korábbi funkciók módosítása (például a teljesítmény javítása, a biztonsági problémák megoldása vagy a hibák kijavítása) kompatibilitási problémákat okozhat a meglévő kódban vagy egy későbbi verzióban futó meglévő alkalmazásokban.

Minden alkalmazás a .NET-keretrendszer egy adott verzióját célozza meg:

  • Cél-keretrendszer definiálása a Visual Studióban.
  • A cél keretrendszer megadása egy projektfájlban.
  • Alkalmazás a TargetFrameworkAttribute forráskódra.

Az .NET-keretrendszer egyik verziójáról a másikra való migráláskor kétféle módosítást kell figyelembe venni:

Futásidejű módosítások

A futtatókörnyezeti problémák azok, amelyek akkor merülnek fel, amikor egy új futtatókörnyezetet helyeznek el egy gépen, és az alkalmazás viselkedése megváltozik. Ha a megcélzottnál újabb verzión fut, .NET-keretrendszer a korábbi megcélzott verzió utánzásához eltérő viselkedést használ. Az alkalmazás az újabb verzión fut, de úgy működik, mintha a régebbi verzión fut. A .NET-keretrendszer verziói közötti kompatibilitási problémák közül számosat ezzel a rekedt modellel hárítunk el. Ha például egy bináris .NET-keretrendszer 4.0-s vagy újabb verzióra lett lefordítva, de .NET-keretrendszer 4.5-ös vagy újabb verziójú gépen fut, akkor .NET-keretrendszer 4.0 kompatibilitási módban fut. Ez azt jelenti, hogy a későbbi verzió számos módosítása nincs hatással a binárisra.

Az .NET-keretrendszer, hogy az alkalmazáscélokat a kód által futtatott alkalmazástartomány belépési szerelvényének célverziója határozza meg. Az adott alkalmazástartomány céltartományában betöltött összes további szerelvények. Végrehajtható példány esetén például a végrehajtható célverzió az a kompatibilitási mód, amely alatt az alkalmazástartomány összes szerelvénye fut.

Módosítások újratargetése

Az újratargetálási módosítások azok, amelyek akkor fordulnak elő, ha egy szerelvény újrafordítása egy újabb verziót céloz meg. Az újabb verzió megcélzása azt jelenti, hogy a szerelvény az új funkciókat, valamint a régi funkciók esetleges kompatibilitási problémáit választja.

Hatásbesorolás

A futásidejű és újratargető módosításokat ismertető cikkekben, például a 4.8.x .NET-keretrendszer való migrálás módosításainak újratelepítésekor az egyes elemeket a várt hatásuk szerint soroljuk be az alábbiak szerint:

Nagy
Jelentős változás, amely számos alkalmazást érint, vagy a kód jelentős módosítását igényli.

Kisebb
Olyan módosítás, amely kis számú alkalmazást érint, vagy a kód kisebb módosítását igényli.

Peremes kis- és nagybetűk
Olyan változás, amely nagyon specifikus, nem gyakori forgatókönyvek esetén érinti az alkalmazásokat.

Átlátszó
Olyan változás, amely nem befolyásolja az alkalmazás fejlesztőjét vagy felhasználóját. A módosítás miatt az alkalmazás nem igényel módosítást.

Lásd még