.NET の GAC とは何ですか? 質問する

.NET の GAC とは何ですか? 質問する

素人向けに GAC の簡単な概要を知りたいだけです。リンクは不要です。

ベストアンサー1

そうです。基本的には、競合を心配せずに DLL をグローバルにアクセス可能にする方法です。DLL 地獄はもうありません。各アーキテクチャとバージョンには、独自の場所があります。

エクスプローラーで閲覧する方法も用意されているので、

C:\Windows\アセンブリ

Windows エクスプローラーではすべての DLL が一覧表示されます。

しかし、 を起動するとcmd、実際にどのように構成されているかがわかります。

C:\Users\tritter>cd C:\Windows\assembly

C:\Windows\アセンブリ>ディレクトリ

 C:\Windows\assembly のディレクトリ

2009/07/20 午後 2:18 <DIR> GAC
2009/06/17 16:22 <DIR> GAC_32
2009/06/17 16:22 <DIR> GAC_64
2009/06/17 16:22 <DIR> GAC_MSIL
 ...をちょきちょきと切る...
               0 ファイル 0 バイト
               9 ディレクトリ 90,538,311,680 バイト空き

C:\Windows\アセンブリ>cd GAC_64

C:\Windows\assembly\GAC_64>ディレクトリ

 C:\Windows\assembly\GAC_64 のディレクトリ

2009/06/17 16:22 <DIR> .
2009/06/17 16:22 <DIR> ..
2008/01/19 09:54 AM <DIR> blbproxy
 ...をちょきちょきと切る...
2008/01/19 午前9:54 <DIR> srmlib
2008/01/19 06:11 AM <DIR> System.Data
2008/01/19 06:11 AM <DIR> System.Data.OracleClient
 ...をちょきちょきと切る...
               0 ファイル 0 バイト
              34 ディレクトリ 90,538,311,680 バイト空き

C:\Windows\assembly\GAC_64>cd System.Data

C:\Windows\assembly\GAC_64\System.Data>ディレクトリ
 C:\Windows\assembly\GAC_64\System.Data のディレクトリ

2008/01/19 午前6時11分 <DIR> .
2008/01/19 午前 6:11 <DIR> ..
2009年4月11日 午後12時20分 <DIR> 2.0.0.0__b77a5c561934e089
               0 ファイル 0 バイト
               3 ディレクトリ 90,538,311,680 バイト空き

C:\Windows\assembly\GAC_64\System.Data>cd 2.0.0.0__b77a5c561934e089

C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089>ディレクトリ

 C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089 のディレクトリ

2009年4月11日午後12時20分 <DIR> .
2009/04/11 12:20 PM <DIR> ..
2009/04/11 12:12 PM 3,008,512 System.Data.dll
               1 ファイル 3,008,512 バイト
               2 ディレクトリ 90,538,311,680 バイト空き

C:\Windows\アセンブリ\GAC_64\System.Data\2.0.0.0__b77a5c561934e089>

ここでは、System.Data のバージョン 2.0.0.0__b77a5c561934e089 を確認できます。

DLL は 5 つの部分で識別されます。

  1. 名前
  2. バージョン
  3. 建築
  4. 文化
  5. 公開鍵

ただし、一般的には最初の 3 つが大きなものです。

おすすめ記事