2012-03-01 18 views
2

プロジェクトにはlibへの参照があります。このlibが実行可能ファイルの近くにある場合、すべて正常に動作します。しかし、私はこのlibをSystem32フォルダに置く必要があります。しかし、この場合、プロジェクトは失敗し、filenotfoundexceptionを上げます。なぜC#ライブラリがsystem32フォルダに見つからないのですか?

私は自分のアプリを害することなく自分のlibsをsystem32フォルダに置くことができます。

これは何が問題なのですか?

+4

* *あなたはSystem32フォルダにそれを置く必要があるのはなぜ?グローバルに必要な場合は、GACに入れないでください。 –

+0

[別のフォルダからのアセンブリ参照を解決する]の可能な複製(http://stackoverflow.com/questions/5260404/resolve-assembly-references-from-another-folder) – MattDavey

+0

ライブラリをアプリケーションフォルダまたはそのサブフォルダで使用することはできません私はそれをsystem32フォルダに置くのが最もシンプルな方法だと思った。\ – yurart

答えて

2

管理対象アセンブリの場合は、代わりにGACに組み込む必要があります(厳密な名前が必要です)。

+0

はい、本当に良いアドバイスです。私はすでにGACの助けを借りて私の問題を解決しました。 – yurart

+0

答えを受け入れてください。 – wRAR

4

.NETランタイムは、system32のカスタムDLLを調べません。この記事では、どのように組み立てロードとプロービング作品説明:

http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.90).aspx

+0

ありがとう!私はそれが今働く方法を理解していると思う。私のケースでは唯一の方法はGACです – yurart

+1

そう...答えを受け入れる! –

関連する問題