插件DLL的本地化资源的C#路径

Fel*_*lix 5 c# plugins localization internationalization satellite-assembly

在我的C#应用​​程序中,我有一个插件机制,可以从配置XML文件中指定的不同路径加载插件DLL。我的应用程序是可本地化的。主组件(的* .EXE)具有用于本地化语言卫星组件旁边的标准的.NET方式的exe(例如.\en\en-US\main.resources.dll; .\de\de_DE\main.resources.dll等)。

我开始本地化插件,不得不发现必须将附属程序集放在exe旁边的文件夹中。将其放在插件DLL旁边时,资源管理器找不到它。

但是,由于我的插件可以互换并且可能位于不同的文件夹中,所以我非常希望将本地化的资源程序集放在插件旁边而不是 exe 旁边。

这可能吗?!?!

我可以接受的另一种选择是将本地化资源嵌入DLL。这可能吗??

干杯,菲利克斯

Tig*_*ran 0

好的,如果您想将自己与标准本地化资源绑定“分离”,并且希望可以自由地从任何位置加载程序集,那么选项之一是

a) 实现一个接口来与该程序集中的翻译进行交互

b) 使用Assembly.Load函数从您想要的位置加载您想要的.NET程序集