Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Ez a cikk a .NET-keretrendszerre vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.
Kövesse az alábbi általános irányelveket az egymás melletti végrehajtáshoz tervezett felügyelt alkalmazások vagy összetevők létrehozásához:
Egy fájltípus identitását kösse egy adott verzióhoz.
A közös nyelvi futtatókörnyezet erős névvel ellátott szerelvények használatával köti a típusazonosítást egy adott fájlverzióhoz. Ha egy alkalmazást vagy összetevőt szeretne egymás melletti futtatásra készíteni, minden assemblynek erős nevet kell adnia. Ez pontos típusidentitást hoz létre, és biztosítja, hogy a típusfeloldás a megfelelő fájlba legyen irányítva. Az erős nevű programösszetevő verzió-, kultúra- és közzétevő információkat tartalmaz, melyeket a futtatókörnyezet a megfelelő fájl megtalálásához használ a kötési kérelem teljesítéséhez.
Használjon verzióérzékeny tárterületet.
A futtatókörnyezet a globális assembly gyorsítótár használatával biztosítja a verzióérzékeny tárolást. A globális összeállítási gyorsítótár egy verzióérzékeny könyvtárszerkezet, amely minden számítógépen telepítve van, amely a .NET-keretrendszert használja. A globális szerelvény-gyorsítótárban telepített szerelvények nem lesznek felülírva, ha a szerelvény új verziója van telepítve.
Hozzon létre egy elszigetelten futó alkalmazást vagy összetevőt.
Az elszigetelten futó alkalmazásoknak vagy összetevőknek erőforrásokat kell kezelnie az ütközések elkerülése érdekében, ha az alkalmazás vagy összetevő két példánya fut egyszerre. Az alkalmazásnak vagy összetevőnek verzióspecifikus fájlstruktúrát is kell használnia.
Alkalmazás- és összetevőelkülönítés
Egy alkalmazás vagy összetevő egymás melletti végrehajtásához való sikeres tervezésének egyik kulcsa az elkülönítés. Az alkalmazásnak vagy összetevőnek elkülönített módon kell kezelnie az összes erőforrást, különösen a fájl I/O-t. Kövesse az alábbi irányelveket annak biztosításához, hogy az alkalmazás vagy az összetevő elkülönítve fusson:
Írás a beállításjegyzékbe verzióspecifikus módon. Az értékeket a verziót jelző kaptárakban vagy kulcsokban tárolhatja, és nem oszthat meg információkat vagy állapotokat az összetevők különböző verzióiban. Ez megakadályozza, hogy két egyidejűleg futó alkalmazás vagy összetevő felülírja az információkat.
A névvel ellátott kernelobjektumok verzióspecifikussá tétele, hogy ne fordul elő versenyfeltétel. Például versenyhelyzet akkor alakul ki, amikor ugyanazon alkalmazás két verziójából származó két szemafor egymásra vár.
A fájl- és könyvtárnevek verzióérzékenysé tétele. Ez azt jelenti, hogy a fájlstruktúráknak a verzióinformációkra kell támaszkodniuk.
Felhasználói fiókok és csoportok létrehozása verzióspecifikus módon. Az alkalmazás által létrehozott felhasználói fiókokat és csoportokat verzió szerint kell azonosítani. Ne ossza meg a felhasználói fiókokat és csoportokat az alkalmazás verziói között.
Verziók telepítése és eltávolítása
Az alkalmazások párhuzamos végrehajtásra való tervezésekor kövesse az alábbi, a verziók telepítésével és eltávolításával kapcsolatos irányelveket:
Ne törölje a beállításjegyzékből azokat az adatokat, amelyekre a .NET-keretrendszer másik verziójában futó más alkalmazások is szükség lehetnek.
Ne cserélje le a beállításjegyzékben azokat az információkat, amelyekre a .NET-keretrendszer egy másik verziójában futó más alkalmazások is szükség lehetnek.
Ne törölje azokat a COM-összetevők regisztrációját, amelyekre a .NET-keretrendszer egy másik verziójában futó más alkalmazások is szükség lehetnek.
Ne módosítsa az InprocServer32-t vagy a már regisztrált COM-kiszolgáló egyéb beállításjegyzék-bejegyzéseit.
Ne törölje azokat a felhasználói fiókokat vagy csoportokat, amelyekre szükség lehet a .NET-keretrendszer másik verziójában futó más alkalmazások számára.
Ne adjon hozzá semmit a beállításjegyzékhez, amely nem átirányított elérési utat tartalmaz.
Fájl verziószáma és szerelvény verziószáma
A fájlverzió egy Win32-es verzióerőforrás, amelyet a futtatókörnyezet nem használ. Általánosságban elmondható, hogy a fájlverziót még helyi frissítés esetén is módosítja. Két azonos fájl különböző fájlverzió-információkkal rendelkezhet, és két különböző fájl is rendelkezhet ugyanazokkal a fájlverzió-információkkal.
A szerelvény verzióját a futtatókörnyezet használja a szerelvénykötéshez. A futtatókörnyezet két azonos, különböző verziószámú szerelvényt két különböző szerelvényként kezel.
A Globális Assembly Cache eszköz (Gacutil.exe) lehetővé teszi a szerelvény cseréjét, ha csak a verziószám újabb. A telepítő rendszerint nem telepít egy szerelvényt, kivéve, ha a szerelvény verziószáma nagyobb.