Wanneer u een feature implementeert met assemblys die worden geregistreerd in de GAC, waar worden deze assemblys dan opgeslagen? Ik dacht dat dit gemakkelijk te vinden zou zijn, maar blijkbaar is mijn Bing-foo vandaag zwak.
P.S. Ik heb geprobeerd de tags “s” GAC “en” assembly “toe te voegen, maar ze bestonden niet en ik kan geen nieuwe tags maken.
Answer
Zoals Ari zegt, bevinden ze zich in c: \ windows \ assembly, maar als je door die map bladert met Windows Verkenner, zie je een aangepaste gebruikersinterface die de GAC toont. Als je PowerShell gebruikt, een opdrachtprompt of andere applicaties zoals Total Commander (mijn favoriet) zul je zien dat c: \ windows \ assembly een set andere mappen bevat waarin de daadwerkelijke assemblys zijn opgeslagen. Voeg daar niet handmatig assemblys toe, bewerk of verwijder ze! Gebruik GACUTIL als u ze handmatig moet registreren / afmelden.
Antwoord
U kunt de bestanden in de Global Assembly Cache zien door te bladeren naar% windir% \ assembly \ (bijv. C: \ Windows \ assembly)
Answer
Of u kunt de registry-editor gebruiken en de waarde van de sleutel – [HKEY_LOCAL_MACHINE] \ SOFTWARE \ Microsoft \ Fusion \ DisableCacheViewer t o 1. Hierdoor wordt browsen in de GAC mogelijk. Zet het terug op 0 en de normale GAC-weergave keert terug. Persoonlijk gebruik ik powershell om deze waarde in te stellen wanneer ik moet browsen.
Answer
Kijk eens naar deze thread op Stack Overflow .