月曜日, 12月 01, 2008

exeと別フォルダのDLLを参照する方法

exeと別フォルダのDLLを参照する方法
.Netで作られた実行ファイル(正確にはCLR)は下記の順序でアセンブリ(DLL等)を探しに行くみたいです。
  1. DEVPATH環境変数に列挙されているディレクトリ
  2. グローバル・アセンブリ・キャッシュ
  3. アセンブリのコードベース
  4. 3.が存在しなかった場合はプローブを行う

この4.のプローブというのが1.~3.まで探して見つからなかったときに最終手段として実行ファイルと同じ階層かアセンブリ名のついたサブフォルダを探すことのようです。

第3回 アセンブリのロード

0 件のコメント: