スポンサーリンク

C# : CLRはPATHを探さない

普通のDLLは最終的に環境変数のPATHに書かれているところにあれば、Windowsのローダーが見つけてロードしてくれますが、.NET FrameworkのアセンブリDLLのロードについては、CLRは環境変数PATHを使用しません。

CLRは次の手順でロードすべきアセンブリを検索します。

  1. 構成ファイルのチェック。(<assemblyIdentity>)
  2. 前に参照したアセンブリの検索
  3. GACの検索
  4. .configの<codebase>, <probing>を使用する

まぁPATHは見てくれません。

詳しくはInside .NET Frameworkか以下のMSDNドキュメントにてご確認ください。

ランタイムがアセンブリを検索する方法

コメント

  1. .NET Clips より:

    C# : CLRはPATHを探さない

    素敵なエントリーの登録ありがとうございます – .NET Clipsからのトラックバック

タイトルとURLをコピーしました