2013-09-06 17 views
15

Làm thế nào bạn có thể kiểm tra chi tiết lắp ráp GAC Windows Server 2012? Tôi quản lý để đăng ký một DLL thông qua Powershell, bây giờ tôi cần phải xác minh rằng nó thực sự được thực hiện.Cách kiểm tra chi tiết lắp ráp GAC trên Windows Server 2012?

+0

Bạn đã thử [gacutil] (http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx) chưa? – Alberto

+1

@Alberto: gacutil là một công cụ phát triển, có thể không được cài đặt trên máy chủ. –

+1

Tôi hiểu ... vì vậy có thể bạn có thể thử với http://stackoverflow.com/questions/882854/use-powershell-to-view-contents-of-the-global-assembly-cache-gac – Alberto

Trả lời

28

Bạn có thể tìm cho giao diện tùy chỉnh của thư mục GAC rằng bạn đã quen thuộc với các phiên bản .NET trước 4.0. Trong đó lưu trữ GAC trong cửa sổ c: \ windows \ assembly và sử dụng phần mở rộng shell tùy chỉnh để làm phẳng cấu trúc thư mục thành một danh sách các assembly.

Tiện ích mở rộng vỏ không còn được sử dụng cho phiên bản .NET 4.0 trở lên. Bạn có .NET 4.5 trên máy đó, GAC của nó được lưu trữ trong c: \ windows \ microsoft.net \ assembly. Bạn chỉ cần xem cấu trúc thư mục thực tế. Xác định vị trí lắp ráp không phải là khó khăn, bắt đầu trong thư mục GAC_MSIL và bạn sẽ không gặp khó khăn trong việc định vị assembly của bạn ở đó bằng tên của nó. Tìm thư mục có cùng tên hiển thị làm lắp ráp của bạn. Nó sẽ có một thư mục con có tên không xác định được dựa trên phiên bản và mã thông báo khóa công khai, thư mục con đó chứa tệp DLL.

Nếu lắp ráp của bạn là một chế độ hỗn hợp được tạo bằng C++/CLI thì bạn sẽ bắt đầu từ thư mục GAC_32 hoặc GAC_64.

+1

cảm ơn, điều này có vẻ như vậy. Tôi tìm thấy các chi tiết tìm kiếm. –

7

chỉ thử với con đường này

C: \ Windows \ Microsoft.NET \ lắp ráp

+0

nó chỉ hiển thị thư mục, phần mở rộng shell của thư mục đặc biệt không có sẵn trong windows server 2012. –

+3

@BinuBhasuran Tôi nghĩ rằng phần mở rộng của trình bao đã bị loại bỏ với .NET 4.0 (Windows Server 2012 đi kèm với .NET 4.5). –

2

Tùy chọn sẽ là sử dụng PowerShell. Tôi đã tạo ra một mô-đun PowerShell cho phép bạn xem và thao tác các nội dung GAC. Bạn có thể tìm thấy nó here.

# Show the assemblies in the GAC, including the file version 
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion 
0

gacutil.exe có tham số để thực hiện việc này. Nếu bạn chạy

gacutil.exe /l 

Bạn sẽ nhận được danh sách đăng ký.

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