2009-05-19 113 views

回答

16

另一種選擇是,PowerShell Community Extensions安裝一個GAC供應商,所以你可以這樣做:

dir gac: 

如果您對PowerShell的V2,一定要搶1.2 Beta版。

+0

kewl。我不知道那件事。 – Cheeso 2009-05-19 17:11:43

1

您只需在命令提示符下做到這一點:

cd C:\Windows\assembly 
dir 

海關總署有特定的目錄結構,你不應該去移動或在那裏使用命令提示符刪除的東西 - 而使用Windows資源管理器( gui)或gacutil(cli)

6

要列出GAC中的條目;

gacutil -l 

在powershell中,你可以解析上面的文本輸出。 我不知道有一個託管界面來檢查GAC。

+0

PowerShell中的任何示例代碼? – Kiquenet 2011-12-15 11:53:56

3

我有同樣的問題。 .NET 4.0的問題變得更加突出,並且沒有可用於查看內容的Windows資源管理器shell插件。 GacUtil的工作原理,但不夠靈活,需要大量的安裝。 PowerShell社區擴展選項的功能受到限制,並且包含許多其他不需要的CmdLets。因此我編寫了自己的PowerShell模塊來查看和更改GAC。它可以在http://powershellgac.codeplex.com

該項目已移到GitHub。現在,您可以找到它:

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

它也可以在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 
0

如果你想搜索在GAC特定的程序集。

另請注意,由於MS已更改GAC結構,因此可以使用根部的-Recurse選項搜索所有GAC。

CD C:\Windows\assembly 
ls -Recurse | ?{$_.Name -like "*log4net*"} 
4

正如the docs說:

從.NET Framework 4開始,在全局程序集緩存的默認位置爲%windir%\ Microsoft.NET \組裝。在早期版本的.NET Framework中,默認位置是%windir%\ assembly。

您可能需要在相應的子目錄中搜索,甚至可以在兩者中搜索。

相關問題