リフレクションを使用して読み込み、リソース文字列を読み取ろうとしているアセンブリがあります。
だから、私はこのようなものを使用します:
config.Extras="C:\dev\foo.dll";
string dir = Directory.GetCurrentDirectory();
string tmp = Path.GetDirectoryName(config.Extras[0]);
Directory.SetCurrentDirectory(tmp);
var asm = Assembly.LoadFile(config.Extras[0]);
foreach (var item in asm.GetManifestResourceNames())
{
ResourceManager rm = new ResourceManager(item, asm);
string foo=rm.GetString("foo"); //error here
}
ただし、参照されている のアセンブリが見つからないため、これは FileNotFoundException をスローしますfoo.dll。Foo.dll は に依存していBar.dllます。見つからないというエラーがスローされますbar.dll。ただし、実際の場所はbar.dllと同じディレクトリにありfoo.dllます。
では、どうすればこのエラーを解決できますか?