有很多教程介绍如何创建多语言的RESX文件和如何使用AL.exe创建卫星程序集,但我没有找到可行的示例来将RESX/资源/卫星DLL文件嵌入单个EXE文件中,并将整个多语言应用作为此类EXE文件分发。
我尝试使用ilmerge.exe,但似乎它不适用于具有相同名称的多个DLL(文化卫星DLL具有相同的名称,最初位于以文化命名的不同子目录中)。
我也不知道如何创建ResourceManager实例以使用嵌入式资源。
我的目标是启用在预定义的一组语言之间进行动态切换。我需要一个获取区域设置字符串(例如"de-DE"),资源名称(例如"CancelText")并基于嵌入式resx/资源/DLL返回已翻译文本的类/方法。
我正在使用VS2008,请注意在resx/资源文件属性表中需要什么构建操作设置。最好提供工作代码示例或链接到教程项目。