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.