素人向けに 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 つの部分で識別されます。
- 名前
- バージョン
- 建築
- 文化
- 公開鍵
ただし、一般的には最初の 3 つが大きなものです。