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。这可能吗??
干杯,菲利克斯
好的,如果您想将自己与标准本地化资源绑定“分离”,并且希望可以自由地从任何位置加载程序集,那么选项之一是
a) 实现一个接口来与该程序集中的翻译进行交互
b) 使用Assembly.Load函数从您想要的位置加载您想要的.NET程序集