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


Globális szerelvény-gyorsítótár

Feljegyzés

Ez a cikk a .NET-keretrendszer vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.

Minden olyan számítógépen, amelyen telepítve van a Common Language Runtime, rendelkezik egy globális szerelvény-gyorsítótár nevű, gépre kiterjedő kódgyorsítótárral. A globális szerelvénygyorsítótár olyan szerelvényeket tárol, amelyeket kifejezetten a számítógépen lévő alkalmazások osztanak meg.

A szerelvényeket úgy oszthatja meg, hogy csak akkor telepíti őket a globális szerelvény-gyorsítótárba, ha szükséges. Általános útmutatóként tartsa magánhálózaton a szerelvényfüggőségeket, és keresse meg a szerelvényeket az alkalmazáskönyvtárban, kivéve, ha kifejezetten szükség van egy szerelvény megosztására. Ezenkívül nem szükséges szerelvényeket telepíteni a globális szerelvény-gyorsítótárba, hogy azok elérhetők legyenek a COM interop vagy nem felügyelt kód számára.

Feljegyzés

Vannak olyan esetek, amikor kifejezetten nem szeretne szerelvényt telepíteni a globális szerelvény-gyorsítótárba. Ha az alkalmazást alkotó szerelvények egyikét a globális szerelvény-gyorsítótárban helyezi el, az alkalmazás nem replikálható vagy telepíthető az xcopy paranccsal az alkalmazás könyvtárának másolásához. A szerelvényt a globális szerelvény-gyorsítótárban is át kell helyeznie.

A szerelvényt kétféleképpen helyezheti üzembe a globális szerelvény-gyorsítótárban:

  • Használjon egy telepítőt, amelyet a globális szerelvénygyorsítótár használatára terveztek. Ez az előnyben részesített lehetőség, ha szerelvényeket telepít a globális szerelvény-gyorsítótárba.

  • Használjon a Windows SDK által biztosított globális szerelvénygyorsítótár-eszközt (Gacutil.exe) nevű fejlesztői eszközt.

    Feljegyzés

    Üzembe helyezési forgatókönyvekben a Windows Installer használatával telepíthet szerelvényeket a globális szerelvény-gyorsítótárba. A Globális szerelvénygyorsítótár eszközt csak fejlesztési forgatókönyvekben használhatja, mivel nem nyújt szerelvényhivatkozás-számlálást és egyéb szolgáltatásokat a Windows Installer használatakor.

A .NET-keretrendszer 4-től kezdve a globális szerelvény-gyorsítótár alapértelmezett helye a következő: %windir%\Microsoft.NET\assembly. A .NET-keretrendszer korábbi verzióiban az alapértelmezett hely a következő: %windir%\assembly.

A rendszergazdák gyakran egy hozzáférés-vezérlési lista (ACL) használatával védik a rendszerroot könyvtárat az írási és végrehajtási hozzáférés szabályozásához. Mivel a globális szerelvény-gyorsítótár a rendszerroot könyvtár alkönyvtárában van telepítve, örökli az adott könyvtár ACL-jét. Javasoljuk, hogy csak rendszergazdai jogosultsággal rendelkező felhasználók törölhessenek fájlokat a globális szerelvény-gyorsítótárból.

A globális szerelvény-gyorsítótárban üzembe helyezett szerelvényeknek erős névvel kell rendelkezniük. Amikor hozzáad egy szerelvényt a globális szerelvénygyorsítótárhoz, az integritás-ellenőrzéseket a rendszer minden olyan fájlon elvégzi, amely a szerelvényt alkotja. A gyorsítótár elvégzi ezeket az integritási ellenőrzéseket, hogy meggyőződjön arról, hogy egy szerelvényt nem módosítottak, például ha egy fájl módosult, de a jegyzék nem tükrözi a módosítást.

Lásd még