gpt4 book ai didi

c# - CultureInfo 和 (resx) 资源文件

转载 作者:太空狗 更新时间:2023-10-29 19:47:22 25 4
gpt4 key购买 nike

我一直在使用 C#s (Visual Studios) 资源机制并且它运行良好。我需要能够使用资源,但不是使用 CultureInfo 作为决定因素,而是使用其他东西。这是我当前的设置,工作正常但是我必须锻炼使用哪个资源管理器。无论是布鲁塞尔还是巴黎。然后,资源管理器计算出在布鲁塞尔或巴黎使用哪个资源来调用。我想要的是两个资源管理器,所以我不需要决定使用哪个资源管理器。部分问题是 PublicResXFileCodeGenerator 自定义工具为您生成代码(如果您使用标准方法,这非常好)

这是它目前的样子(这工作正常)

Brussels Resources

  • brussels.en-GB.resx
  • brussels.ja-JP.resx
  • brussels.fr-FR.resx
  • brussels.resx

Paris

  • paris.en-GB.resx
  • paris.ja-JP.resx
  • paris.fr-FR.resx
  • paris.resx

我不想使用 CultureInfo,而是指定我自己的 resx 标识符。有没有办法使用 resx 文件来做到这一点?

等等

布鲁塞尔和巴黎资源

  • MyResourceManager.brussels-en-GB.resx
  • MyResourceManager.brussels-ja-JP.resx
  • MyResourceManager.brussels-fr-FR.resx
  • MyResourceManager.paris-en-GB.resx
  • MyResourceManager.paris-ja-JP.resx
  • MyResourceManager.paris-fr-FR.resx
  • MyResourceManager.resx

编辑:我想如何使用它的示例(或类似的东西)

MyResourceManager.Header

代替

brussels.Header

paris.Header

可在此处找到类似问题但已通过自定义文化解决的示例。 How to load different RESX files based on some parameter但是我不想这样做,因为在不同的机器上安装文化不是一种选择。

最佳答案

使用 CultureInfo 来确定要加载的资源集,因为它集成到 Thread.CurrentUICulture 中,所以会更容易.

如果您的文化不是开箱即用的标准支持文化,请使用 CultureAndRegionInfoBuilder 来构建您需要的任何其他文化。参见 http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.aspx . StackOverflow 上应该有大量使用此 API 的示例,即 Create custom culture in ASP.NET .

关于c# - CultureInfo 和 (resx) 资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com