[解決済み] .NETのGACとは何ですか?
2022-04-13 23:14:40
質問
素人向けにGACの簡単な概要を知りたいのですが、リンクは不要です。
解決方法は?
そう、基本的には競合を気にすることなく、DLLをグローバルにアクセスできるようにするための方法なんだ。 もうDLL地獄はありません。 各アーキテクチャやバージョンごとに、独自の場所を確保することができます。
また、エクスプローラで参照する方法も独自に用意されています。
<ブロッククオートC:\Windowsassembly
Windowsエクスプローラで、すべてのDLLがリストアップされます。
しかし、もしあなたが
cmd
ということで、実際の構造はどうなっているかがわかります。
C:\Userstritter>cd C:\Windows@assembly C:\Windowsassembly>dir C:\Windowsassembly のディレクトリ 2009年07月20日02時18分 <DIR> GAC 2009年06月17日 04時22分 <DIR> GAC_32 2009年06月17日 04時22分 <DIR> GAC_64 2009年06月17日 04時22分 <DIR> GAC_MSIL ...スニップ... 0 ファイル 0 バイト 9 Dir(s) 90,538,311,680 bytes free C:\Windowsassembly>cd GAC_64 C:\Windows/AsssemblyGAC_64>dir C:\WindowsassemblySystem.Data>dir C:\Windowsassembly ↵System.Data ディレクトリ 2008年01月19日 06:11 AM <DIR> . 2008年01月19日 06:11 AM <DIR> . 2009年11月04日 12時20分 <DIR> 2.0.0.0__b77a5c561934e089 0 ファイル 0 バイト 3 Dir(s) 90,538,311,680 bytes free 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>dir Directory of C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089 04/11/2009 12:20 PM <DIR> . 04/11/2009 12:20 PM <DIR> . 04/11/2009 12:12 PM 3,008,512 System.Data.dll 1 ファイル(複数可) 3,008,512 バイト 2 Dir(s) 90,538,311,680 bytes free C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089>
System.Data のバージョン 2.0.0.0__b77a5c561934e089 が表示されます。
DLLは5つのパーツで識別されます。
- 名称
- バージョン
- アーキテクチャ
- 文化
- 公開鍵
最初の3つは一般的に大きなものですが。
関連
-
[解決済み] [Solved] ファイル *.mdf をデータベースとしてアタッチできない
-
[解決済み] WCF エラーの解決。このサービスのメタデータパブリッシングは現在無効になっています。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み】.NET 4.0は新しいGACを搭載していますが、なぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】WCFとは何か、何ができるのか?
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] Html.BeginForm()にCSSクラスを追加する。
-
[解決済み] VB.NETで線を引く方法
-
[解決済み] データテーブルがすでに別のデータセットに属している
-
[解決済み] Windowsイベントログで参照される「フレームワークのバージョン」とは何ですか?
-
[解決済み] LINQ: フィルタリング基準で SingleOrDefault と FirstOrDefault() を使用する場合
-
[解決済み] パッケージのダウングレード警告を検出(dotnet core, vs 2017)
-
[解決済み] HashSetとListの性能比較