Use PowerShell para exibir conteúdo do Global Assembly Cache (GAC)

votos
14

Existe uma maneira de usar o PowerShell para visualizar o conteúdo do GAC?

Publicado 19/05/2009 em 14:44
fonte usuário
Em outras línguas...                            


6 respostas

votos
16

Outra opção é que a Comunidade extensões PowerShell instala um provedor GAC, então você pode fazer isso:

dir gac:

Se você estiver em PowerShell V2, certifique-se de agarrar o 1.2 Beta.

Respondeu 19/05/2009 em 17:42
fonte usuário

votos
6

Para listar entradas no GAC;

gacutil -l

Em PowerShell você pode analisar a saída de texto das opções acima. Eu não sei de uma interface gerenciada para inspecionar o GAC.

Respondeu 19/05/2009 em 15:32
fonte usuário

votos
4

Como indicado no docs :

Começando com o .NET Framework 4, o local padrão para o cache de assembly global é% windir% \ Microsoft.NET \ assembly. Em versões anteriores do .NET Framework, o local padrão é% windir% \ assembly.

Você pode querer procurar no subdir apropriado ou mesmo em ambos.

Respondeu 14/03/2016 em 11:25
fonte usuário

votos
3

Eu tive a mesma pergunta. A questão tornou-se mais proeminente com .Net 4.0 e não ser um shell plugin do Windows Explorer disponível para visualizar o conteúdo. GacUtil funciona, mas não é suficientemente flexível e tem um monte de instalar. A opção PowerShell Community Extensions é limitado em sua funcionalidade e contém a muitos outros cmdlets que eu não preciso. Por isso que eu escrevi o meu próprio módulo PowerShell para visualizar e alterar o GAC. Ela pode ser encontrada em http://powershellgac.codeplex.com

Este projeto mudou-se para GitHub. Agora você pode encontrá-lo em:

https://github.com/LTruijens/powershell-gac

Ele também pode ser encontrado na Galeria 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
Respondeu 03/03/2013 em 23:04
fonte usuário

votos
1

Você pode fazê-lo apenas a partir de um prompt de comando:

cd C:\Windows\assembly
dir

O GAC tem uma estrutura de diretório específico, e você não deve ir mover ou apagar as coisas de lá usando o prompt de comando - em vez usar o Windows Explorer (GUI) ou gacutil (CLI)

Respondeu 19/05/2009 em 14:46
fonte usuário

votos
0

Se você quiser procurar por um conjunto específico no GAC.

Observe também, uma vez que MS mudou a estrutura GAC ​​você pode usar a opção -Recurse a partir da raiz para pesquisar todo o GAC.

CD C:\Windows\assembly 
ls -Recurse | ?{$_.Name -like "*log4net*"}
Respondeu 05/11/2015 em 14:06
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more