【问题标题】:How can a file based ResourceManager fall back to the embedded resources?基于文件的 ResourceManager 如何回退到嵌入式资源?
【发布时间】:2011-02-14 12:05:45
【问题描述】:

我们的 winforms 应用程序需要能够以 *.resource 格式分发临时翻译,并优先使用这些翻译而不是嵌入式翻译。有没有办法实现这个后备策略?

【问题讨论】:

    标签: c# .net winforms resources resourcemanager


    【解决方案1】:

    为什么是 *.resource 格式。 .Net 模式是使用本地化的 DLL 文件。见http://msdn.microsoft.com/en-us/goglobal/bb688110.aspx

    【讨论】:

    • 因为这些需要临时分发,所以有问题!它们是对主要组件和卫星组件嵌入式资源的补充。
    【解决方案2】:

    我创建了一个可以包含两个ResourceManagers 的新类。它们既可以是基于文件的 ResourceManager 用于临时 *.resource 文件,也可以是基于程序集的 ResourceManager 用于嵌入式资源文件。

    如果启用了 ad-hock 模式,则主要的 ResourceManager 是基于文件的,而第二个 ResourceManager 作为基于程序集的 catch 块中用作后备。

    如果禁用 ad-hoc 模式,则主要 ResourceManager 是基于程序集的,并且没有辅助 ResourceManager

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多