Esiste un modo per utilizzare PowerShell per visualizzare il contenuto del GAC?Utilizzare PowerShell per visualizzare il contenuto della Global Assembly Cache (GAC)
risposta
Un'altra possibilità è che il PowerShell Community Extensions installa un fornitore di GAC, in modo da poter fare questo:
dir gac:
Se siete su PowerShell V2, essere sicuri di prendere la 1.2 Beta.
Si può farlo solo dal prompt dei comandi:
cd C:\Windows\assembly
dir
Il GAC ha una specifica struttura di directory, e non si deve andare spostamento o l'eliminazione cose in là con il prompt dei comandi - preferisce utilizzare Windows Explorer (gui) o gacutil (cli)
Per elencare le voci nel GAC;
gacutil -l
In PowerShell è possibile analizzare l'output di testo di cui sopra. Non conosco un'interfaccia gestita per ispezionare il GAC.
qualsiasi codice di esempio in PowerShell? – Kiquenet
Ho avuto la stessa domanda. La domanda è diventata più evidente con .Net 4.0 e non è disponibile un plugin per shell di Windows Explorer per visualizzare i contenuti. GacUtil funziona, ma non è abbastanza flessibile e richiede molto da installare. L'opzione PowerShell Community Extensions è limitata nella sua funzionalità e contiene molti altri CmdLet di cui non ho bisogno. Pertanto ho scritto il mio modulo PowerShell per visualizzare e modificare il GAC. Può essere trovato su http://powershellgac.codeplex.com
Questo progetto è stato spostato su GitHub. Ora è possibile trovare su:
https://github.com/LTruijens/powershell-gac
Può anche essere trovato nella Galleria PowerShell:
https://www.powershellgallery.com/packages/Gac/1.0.1
# Show the assemblies in the GAC, including the file version
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion
Se si vuole cercare un assembly specifico nel GAC .
Inoltre, poiché MS ha modificato la struttura GAC, è possibile utilizzare l'opzione -Recurse dalla radice per cercare tutto il GAC.
CD C:\Windows\assembly
ls -Recurse | ?{$_.Name -like "*log4net*"}
Come indicato nel the docs:
A partire con il .NET Framework 4, il percorso predefinito per il global assembly cache è% windir% \ Microsoft.NET \ assembly. Nelle versioni precedenti di .NET Framework, la posizione predefinita è% windir% \ assembly.
È possibile effettuare la ricerca nella sottodirectory appropriata o in entrambe.
- 1. strumento Viewer per Global Assembly Cache (Viewer)
- 2. Dove si trova GAC (Global Assembly Cache)? Com'è utile?
- 3. Import-Module da GAC per PowerShell Utilizzo
- 4. Esiste uno strumento per la gestione GAC?
- 5. Come visualizzare il contenuto della cache di asp.net?
- 6. enumerazione di assembly in GAC
- 7. leggere il contenuto della cache della CPU
- 8. Se un assembly è nel GAC, anche tutti gli assembly che chiama devono essere nel GAC?
- 9. Registrare gli assembly in GAC utilizzando InstallShield
- 10. GAC - L'assembly è nel GAC ma "Impossibile caricare il file o l'assembly"
- 11. Impossibile disinstallare un assembly da GAC?
- 12. Come estrarre un assembly dal GAC?
- 13. Installazione di un assembly in GAC sia per mono/.NET
- 14. Modo "ufficiale" per distribuire gli assembly nel GAC?
- 15. Per GAC, o non per GAC?
- 16. Reindirizzamento assembly config Powershell
- 17. ottenere il nome completo di un assembly
- 18. Aggiornamento dll di GAC
- 19. .net 4 parziale considera un assembly da GAC
- 20. ASP.NET MVC Session vs Global vs Cache
- 21. x86 Assembly Force Cache Store
- 22. Contenuto della cache locmem in django?
- 23. C'è un modo per visualizzare il file Assembly?
- 24. Come posso forzare .NET a utilizzare una copia locale di un assembly presente nel GAC
- 25. Utilizzare Visual Studio Setup Project per registrare automaticamente e GAC una DLL di interoperabilità COM
- 26. PowerShell - Confronta cartella Contenuto
- 27. Determinare se vengono utilizzati gli assembly di GAC e NGen
- 28. Assembly GAC mancante nella finestra di dialogo Aggiungi riferimento
- 29. Come posso elencare tutti gli assembly registrati in GAC?
- 30. Dove sono installati gli assembly nel GAC fisicamente memorizzati?
kewl. Non lo sapevo. – Cheeso