Átirányítás szerelvény változat

Akkor átirányítani a linkelt fordításkor hivatkozás a .NET-keretrendszer szerelvények, harmadik fél összeszerelési vagy épület saját alkalmazás. Akkor továbbítja a kérelmet, hogy használjon egy másik változata a szerelvény több módon: a kiadó politika segítségével egy alkalmazás konfigurációs fájl segítségével vagy a számítógép konfigurációs fájlban. Ez a cikk bemutatja, hogyan kell megkötni szerelvények futnak a .NET Framework és hogyan lehet létrehozni.







Kötődés .NET Framework szerelvények néha átirányítva a folyamatot nevezzük egyesítése szerelvények. NET Framework tartalmaz egy változata a CLR és mintegy húsz .NET Framework részegységek, amelyek részét képezik a típustárat. Ezeket az összeállításokat .NET-keretrendszer szempontjából egy végrehajtó egység környezetben. Alapértelmezésben, amikor az alkalmazás futtatásához, minden utalást típusú kód által végrehajtott futásidejű irányítja .NET Framework részegységek, amelyek ugyanazt a verziószámot és a futásidejű környezet, amely tele van a folyamatban. Átirányítások hajtják végre ezt a modellt - az alapértelmezett viselkedés a futás során.

Például, ha a kérelem olyan típusú hely System.Xml nevek és gyűjtöttünk össze a .NET Framework 4.5, tartalmaz egy statikus hivatkozást az összeállítás System.Xml, mely tartalmaz egy futásidejű változat 4.5. Ha azt szeretnénk átirányítani kötötte a kapcsolatot, hogy pont közvetlenül System.Xml szerelvény szállítja a .NET-keretrendszer 4, akkor a tájékoztatást, hogy az átirányítást a kérelem konfigurációs fájlban. Bind átirányítás a konfigurációs fájlban az egységes .NET Framework szerelvény eltörli egyesítés erre szerelvény.

Ezen felül, akkor lehet, hogy manuálisan irányítsa át a kötődés a párt összeszerelés, ha több verzió áll rendelkezésre.

Ellátó szerelvények küldhet alkalmazások az újabb változat a szerelvény, beleértve a kiadó policy fájlt egy új szerelvény. a kiadó politika fájlt, ami a globális szerelvény-gyorsítótár tartalmazza szerelvények átirányítási beállításokat.

Mindegyik verzió osnovnoy_nomer .dopolnitelnyy_nomer szerelvény saját kiadói politika fájlt. Például átirányítást verzió 2.0.2.222-es verzió 2.0.3.000 és verzió 2.0.2.321 verzió 2.0.3.000 vezet ugyanazt a fájlt, mivel ezek kapcsolódnak 2.0-ás verzió. Azonban átirányítása a verzió 3.0.0.999 verzió 4.0.0.000 hatására a fájl verzió 3.0.999. Minden főbb változata a .NET-keretrendszer összeállítás saját kiadói politika fájlt.

Ha van az, hogy létrejöjjön a kiadó házirendfájlt, a futási ellenőrzi a fájlt, miután ellenőrizte az alkalmazás konfigurációs fájlt és az összeszerelés nyilvánvaló. Beszállítók kell használni a kiadó politika fájlokat csak akkor, ha az új szerelvény visszafelé kompatibilis az átirányított szerelvény.







Akkor kitérő a kiadó politika az alkalmazás paramétereit beállítani az alkalmazás konfigurációs fájlban pontban leírtak szerint Bypass kiadó politikáját.

Számos különböző megközelítések viselkedésváltozás kötések az alkalmazás az alkalmazás konfigurációs fájl: Manuálisan szerkeszteni ezt a fájlt, vagy használod az automatikus átirányítás kötődnek, vagy adja meg a kötődési viselkedését megkerülésével a kiadó politikát.

Manuálisan módosíthatja az alkalmazás konfigurációs fájl a problémák megoldását a szerelvény. Például, ha az eladó kiad egy új változata a szerelvény, hogy az alkalmazás nem a kiadó politikát, mert nem garantálja a visszafelé kompatibilitást, akkor küldje el a kérelmet, hogy az új verzió a szerelvény forgalomba a szerelvény kötelező információként az alkalmazás konfigurációs fájlt az alábbiak szerint.

Ha egy másik projekt az alkalmazás hivatkozások verziója 1.0.0.0 ugyanazon szerelvény automatikus átirányítás kötődnek hozzá a kimeneti fájl app.config következő bejegyzést az alkalmazás már hitelesíthető a változat 2.0.0.0 az említett testület:

Ha szükséges, akkor felülírhatja a kiadó politikák az alkalmazás konfigurációs fájlban. Például, az új változatai a szerelvények, hogy a reklámozott a támogató visszafelé kompatibilitás továbbra is megszakíthatja a kérelmet. Ha azt szeretnénk, hogy megkerülje a kiadó politika, adjunk hozzá egy elemben Az alkalmazás konfigurációs fájlt, és az attribútumokat alkalmazni nem. felülír minden korábbi telepítés igen.

Bypass megjelenítő politikai fenntartása alkalmazások teljesítményét a felhasználók számára, de biztos, hogy jelentse a problémát a szolgáltatónak szerelvény. Ha a közgyűlés a kiadó házirendfájlt a szállító köteles biztosítani, hogy a szerelvény visszafelé kompatibilis, így az ügyfelek használhatják az új verzió a legteljesebb mértékben.

Előfordul, hogy a számítógép rendszergazdája kívánja az összes alkalmazást a számítógépen, hogy egy adott változata az összeállítás. Például egy rendszergazda szeretné használni a meghatározása az egyes alkalmazások változata a szerelés, mivel ez a változat rögzíti a biztonsági rést. Amennyiben a szerelvény van irányítva a gép konfigurációs fájl az összes alkalmazást a számítógépen, a régebbi verziót fog irányulni, hogy az új verzió. számítógép konfigurációs fájl felülbírálja az alkalmazás konfigurációs fájlt, és a kiadó politika fájlt. Ez a fájl a% path% környezeti beállította a végrehajtás \ Config. Az általános szabály. NET Framework telepítve a könyvtárban .rive% \ Windows \ Microsoft.NET \ Framework.

Egy és ugyanazon XML formátum lehetővé teszi, hogy megadjuk az átirányítási kötéseket alkalmazás konfigurációs fájl gép konfigurációs fájlt és a kiadó politika fájlt. Átirányítása egy szerelvény változat egy másik elem pedig . UI Automation lényege maszkok bármilyen szerkezeti különbségeit tartozó különböző részein a UI. UI Automation lényege maszkok bármilyen szerkezeti különbségeit tartozó különböző részein a UI. Például, Azt jelzi, hogy a futási verziót kell használnod 2.0.0.0 helyett építeni változatban 1.1.0.0 a 1.2.0.0.

A következő kód példa bemutatja a különböző kötési átirányítás forgatókönyvet. A példa azt mutatja, az átirányítás a myAssembly változata tartományban, és egy BIND átirányítás mySecondAssembly. A példa azt mutatja, hogy a kiadó házirendfájlt nem hatálytalanítja átirányítást kötés myThirdAssembly.

Kötődni egy összeállítást, meg kell adnia a húr „urn: sémák-microsoft-com: asm.v1” a xmlns attribútum a tag .




Kapcsolódó cikkek