15

アセンブリがローカル マシンの GAC (グローバル アセンブリ キャッシュ) に登録されているかどうかをプログラムで確認する最も簡単な方法は何ですか? ローカル マシンの GAC に存在するかどうかを確認するために、アセンブリ DLL またはアセンブリ オブジェクト自体の場所を指定できる、使いやすい .NET API はありますか? 私の場合、チェックしているアセンブリは、プログラム チェックの現在の AppDomain に既に読み込まれているためAssembly.ReflectionOnlyLoad、他の投稿で提案されているように、例外の呼び出しとキャッチが機能するかどうかはわかりません。 .

gacutil.exe理想的には、チェックのような外部実行可能ファイルの呼び出しを避けたいと思います。

4

2 に答える 2

-1

CodeBase が null かどうかを確認する

if (asm.CodeBase == null) {
     // IN GAC
}
于 2015-12-28T22:38:00.493 に答える