2009-05-19 25 views

Trả lời

16

Một lựa chọn khác là cài đặt PowerShell Community Extensions một nhà cung cấp GAC, vì vậy bạn có thể làm điều này:

dir gac: 

Nếu bạn đang ở trên PowerShell V2, hãy chắc chắn để lấy 1.2 Beta.

+0

kewl. Tôi không biết về điều đó. – Cheeso

1

Bạn có thể làm điều đó chỉ là từ một dấu nhắc lệnh:

cd C:\Windows\assembly 
dir 

GAC có một cấu trúc thư mục cụ thể, và bạn không nên đi di chuyển hoặc xóa mọi thứ trong đó sử dụng dấu nhắc lệnh - thay vì sử dụng windows explorer (gui) hoặc gacutil (cli)

6

Để liệt kê các mục nhập trong GAC;

gacutil -l 

Trong PowerShell bạn có thể phân tích đầu ra văn bản ở trên. Tôi không biết về giao diện được quản lý để kiểm tra GAC.

+0

bất kỳ mã mẫu nào trong PowerShell? – Kiquenet

3

Tôi có cùng một câu hỏi. Câu hỏi trở nên nổi bật hơn với .Net 4.0 và không có plugin trình bao Windows Explorer có sẵn để xem nội dung. GacUtil hoạt động, nhưng không đủ linh hoạt và phải mất rất nhiều công sức để cài đặt. Tùy chọn Tiện ích Cộng đồng PowerShell là giới hạn chức năng của nó và chứa nhiều CmdLets khác mà tôi không cần. Vì vậy, tôi đã viết mô-đun PowerShell của riêng mình để xem và thay đổi GAC. Nó có thể được tìm thấy trên http://powershellgac.codeplex.com

Dự án này đã chuyển sang GitHub. Bây giờ bạn có thể tìm thấy nó trên:

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

Nó cũng có thể được tìm thấy trong Thư viện 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

Nếu bạn muốn tìm kiếm một hội đồng cụ thể trong GAC .

Cũng lưu ý, vì MS đã thay đổi cấu trúc GAC, bạn có thể sử dụng tùy chọn -Recurse từ gốc để tìm kiếm tất cả GAC.

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

Như đã nêu trong the docs:

Bắt đầu với .NET Framework 4, vị trí mặc định cho Global Assembly Cache là% windir% \ Microsoft.NET \ lắp ráp. Trong các phiên bản trước của .NET Framework, vị trí mặc định là% windir% \ assembly.

Bạn có thể muốn tìm kiếm trong thư mục con thích hợp hoặc ngay cả trong cả hai.

Các vấn đề liên quan