プロジェクトにはlibへの参照があります。このlibが実行可能ファイルの近くにある場合、すべて正常に動作します。しかし、私はこのlibをSystem32フォルダに置く必要があります。しかし、この場合、プロジェクトは失敗し、filenotfoundexceptionを上げます。なぜC#ライブラリがsystem32フォルダに見つからないのですか?
私は自分のアプリを害することなく自分のlibsをsystem32フォルダに置くことができます。
これは何が問題なのですか?
プロジェクトにはlibへの参照があります。このlibが実行可能ファイルの近くにある場合、すべて正常に動作します。しかし、私はこのlibをSystem32フォルダに置く必要があります。しかし、この場合、プロジェクトは失敗し、filenotfoundexceptionを上げます。なぜC#ライブラリがsystem32フォルダに見つからないのですか?
私は自分のアプリを害することなく自分のlibsをsystem32フォルダに置くことができます。
これは何が問題なのですか?
.NETランタイムは、system32のカスタムDLLを調べません。この記事では、どのように組み立てロードとプロービング作品説明:
http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.90).aspx
ありがとう!私はそれが今働く方法を理解していると思う。私のケースでは唯一の方法はGACです – yurart
そう...答えを受け入れる! –
* *あなたはSystem32フォルダにそれを置く必要があるのはなぜ?グローバルに必要な場合は、GACに入れないでください。 –
[別のフォルダからのアセンブリ参照を解決する]の可能な複製(http://stackoverflow.com/questions/5260404/resolve-assembly-references-from-another-folder) – MattDavey
ライブラリをアプリケーションフォルダまたはそのサブフォルダで使用することはできません私はそれをsystem32フォルダに置くのが最もシンプルな方法だと思った。\ – yurart