【发布时间】:2011-02-14 12:05:45
【问题描述】:
我们的 winforms 应用程序需要能够以 *.resource 格式分发临时翻译,并优先使用这些翻译而不是嵌入式翻译。有没有办法实现这个后备策略?
【问题讨论】:
标签: c# .net winforms resources resourcemanager
我们的 winforms 应用程序需要能够以 *.resource 格式分发临时翻译,并优先使用这些翻译而不是嵌入式翻译。有没有办法实现这个后备策略?
【问题讨论】:
标签: c# .net winforms resources resourcemanager
为什么是 *.resource 格式。 .Net 模式是使用本地化的 DLL 文件。见http://msdn.microsoft.com/en-us/goglobal/bb688110.aspx
【讨论】:
我创建了一个可以包含两个ResourceManagers 的新类。它们既可以是基于文件的 ResourceManager 用于临时 *.resource 文件,也可以是基于程序集的 ResourceManager 用于嵌入式资源文件。
如果启用了 ad-hock 模式,则主要的 ResourceManager 是基于文件的,而第二个 ResourceManager 作为基于程序集的 catch 块中用作后备。
如果禁用 ad-hoc 模式,则主要 ResourceManager 是基于程序集的,并且没有辅助 ResourceManager。
【讨论】: