リフレクションを使用して読み込み、リソース文字列を読み取ろうとしているアセンブリがあります。
だから、私はこのようなものを使用します:
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
ます。
では、どうすればこのエラーを解決できますか?