背景
まず、私は他の場所で解決策を探し、この解決策を見つけましたが、これは私の問題を解決しません。
Visual Studioのメインプロジェクトで参照されているアセンブリがありますが、サブフォルダーではなく、プロジェクトの外部からアセンブリを読み込む必要があります。呼び出しでアセンブリをロードできます...
System.Reflection.Assembly.LoadFrom(myExternalAssemblyPath);
...しかし、プログラムは実行されず、次のエラーが発生します。
FileNotFoundExceptionは処理されませんでした
ファイルまたはアセンブリ'MyAssembly、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=null'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
ロードするための呼び出しの前にアセンブリを呼び出すことはありませんが、プログラムは、Main
関数に入る前であっても、DLLがプログラムのフォルダーにあることを期待しています。
Quesiton:
Visual Studioでこれを参照するようにプログラムを取得し、実際にプログラムを実行するときに別の場所からロードするにはどうすればよいですか?プログラムにロードを待機するように指示するために、どこかに指定する必要のあるディレクティブはありますか?他に解決策はありますか?
注:フォルダーとDLLをPATH変数に追加したくありません。それは実行可能な解決策ではありません。