[解決済み] GACからアセンブリを抽出する方法は?
質問
GAC に直接アセンブリをインストールするパッケージがあります (例: %windows%/assembly のどこか深いところ)。
実際のアセンブリ (DLL) を GAC から通常のファイル システムに追い出すにはどうしたらよいでしょうか。
ありがとうございます。
どのように解決するのですか?
私は この記事 のアドバイスを使用して、GAC からアセンブリを取得しました。
GACからDLLを取得する
DLLは一度 は、GAC (通常、次の場所にあります) に展開されます。 に配置された DLL は、通常の DLL ファイルとして表示または使用することはできません。 通常の DLL ファイルとして見ることも使用することもできません。また を直接参照することはできません。 プロジェクトからは直接参照できません。開発者は通常、元のDLLファイルのコピーを保存しておき 元のDLLファイルをコピーしておき プロジェクト内で参照します。 開発(設計)時にプロジェクト内で参照し、実行時に プロジェクトの実行時にGACからアセンブリを使用します。 プロジェクトの実行時に GAC からアセンブリを使用します。
実行時 (ランタイム) に アセンブリが署名され GAC に配置された場合、CLR は自動的に GAC からアセンブリをピックアップします。 GAC からアセンブリをピックアップします。 設計時に参照された DLL の代わりに の代わりにGACからアセンブリを自動的にピックアップする。万が一、開発者が 開発者が元のDLLを削除してしまった場合 を削除してしまったり、何らかの理由で持っていない場合。 GACからDLLファイルを取得する方法があります。 をGACから取得する方法があります。以下の手順で GACからDLLをコピーする
実行 regsvr32 /u C:\WINDOWSMicrosoft.NETFrameworkv2.0.50727shfusion.dllを実行します。
- shfusion.dll はエクスプローラー拡張 DLL で、GAC フォルダーに独特の外観を与えます。 の外観を与えます。登録を解除すると このファイルの登録を解除すると、アセンブリ キャッシュ ビューアーが削除され キャッシュ ビューアーが削除され、GAC フォルダーが通常のフォルダーとして表示されます。 エクスプローラで通常のフォルダと同じように表示されます。 としてエクスプローラーで表示されます。
%windir%assemblyGAC_MSIL" を開いてください。
DLLフォルダをdeepにブラウズして、DLLを探します。
DLL をハードディスクのどこかにコピーし、そこからあなたの プロジェクトで参照します。
Regsvr32 %windir%Microsoft.NETFramework***.NET のバージョン ディレクトリを実行します。 version directory> \shfusion.dll" を実行してください。 shfusion.dllファイルを再登録してください。 GACの元の明確なビューを取り戻す を再登録し、GACの元の明確なビューを取り戻します。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み] 名前 'ConfigurationManager' は、現在のコンテキストに存在しません。
-
[解決済み] ファイルまたはアセンブリ 'System.Data.SQLite' をロードできませんでした。
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] enumを列挙するには
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] アセンブリファイルのバージョンを取得する方法
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ポストバックまたはコールバックの引数が無効です。 イベント検証は '<pages enableEventValidation="true"/>' を使用して有効になっています。
-
[解決済み] VS2017/2015 で .xproj ファイルを開く方法
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] LINQ to Entitiesはメソッドを認識しません。
-
[解決済み] 到達不能なホストに対してソケット操作を行おうとした
-
[解決済み] WinSCP 応答待ちタイムアウト
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] System.Timers.Timer vs System.Threading.Timer
-
[解決済み] PowerShellで文字列がNULLまたは空であるかどうかを確認するにはどうすればよいですか?