C:\ ProjectAにあるAというプロジェクトがあります。 C:\ BinariesにあるB.dllという名前のDLLを参照します。アセンブリの場所を決定
今すぐB.dllは、同じフォルダ(C:\ Binaries)にあるC.DLLという名前の2番目のDLLを動的に読み込む必要があります。しかし、BはどのようにしてCの位置を決定できますか?
私はAppDomain.CurrentDomain.BaseDirectoryとAssembly.GetExecutingAssembly()について知っていますが、B.dllがA.exeによってロードされたため、両方とも 'C:\ ProjectA \'を返します。
すべてのバイナリを同じフォルダに配置することは明らかですが、リリース時にはそれがありますが、開発中はリポジトリのレイアウトを変更できません。パスをハードコードしないようにしたいと思います。
編集:MSDNからHow do I get the path of the assembly the code is in?
感謝を参照してください!私の質問は、その質問を見ると重複しているようです:o – Muis