0

リフレクションを使用して読み込み、リソース文字列を読み取ろうとしているアセンブリがあります。

だから、私はこのようなものを使用します:

        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ます。

では、どうすればこのエラーを解決できますか?

4

1 に答える 1