C#で外部にあるDLL形式のresourceを動的に読み込む方法
C#で外部にあるDLL形式のresourceを動的に読み込む方法。内部に埋め込む方法やサテライトDLLを使う方法はよくあったけど、こちらの方法はあまり紹介されてなかったので、メモ。
System.Reflection.Assembly asm;
asm = System.Reflection.Assembly.LoadFrom("Test.resources.dll");
string[] manifests = asm.GetManifestResourceNames();
string manifest = manifests[0].Replace(".resources", string.Empty);
ResourceManager rm = new ResourceManager(manifest, asm);
string text = rm.GetString("String1"); // string resource