web-dev-qa-db-ja.com

Windows Server 2012でGACアセンブリの詳細を確認する方法は?

Windows Server 2012のGACアセンブリの詳細を確認するにはどうすればよいですか? Powershellを介してDLLを登録できましたが、実際に実行されたことを確認する必要があります。

20
Binu Bhasuran

おそらく、4.0より前の.NETバージョンでよく知っていたGACディレクトリのカスタムルックを探しているでしょう。 GACをc:\ windows\Assemblyウィンドウに保存し、カスタムシェル拡張を使用してディレクトリ構造をアセンブリのリストにフラット化しました。

Shell拡張は、.NETバージョン4.0以降では使用されなくなりました。そのマシンに.NET 4.5があり、そのGACはc:\ windows\Microsoft.net\Assemblyに保存されています。実際のディレクトリ構造が表示されるだけです。アセンブリの検索はそれほど難しくはありません。GAC_MSILディレクトリから始めてください。アセンブリを名前で検索しても問題はありません。アセンブリと同じ表示名を持つフォルダーを見つけます。これには、バージョンと公開キートークンに基づいた言いにくい名前のサブディレクトリがあり、そのサブディレクトリにはDLLが含まれています。

アセンブリがC++/CLIで作成された混合モードアセンブリである場合、GAC_32またはGAC_64ディレクトリから開始します。

35
Hans Passant

このパスで試してください

C:\ Windows\Microsoft.NET\Assembly

8
Thilina H

オプションは、PowerShellを使用することです。 GACの内容を表示および操作できるPowerShellモジュールを作成しました。あなたはそれを見つけることができます こちら

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

Gacutil.exeには、これを行うためのパラメーターがあります。走ったら

gacutil.exe /l

登録のリストを取得します。

0
bjorsig