CultureInfo和(resx)资源文件
本文关键字:资源 源文件 resx CultureInfo | 更新日期: 2023-09-27 18:14:57
我一直在使用c# (Visual studio)的资源分配机制,它工作得很好。我需要能够使用资源,但不是使用CultureInfo作为决定符,而是使用其他东西。这是我目前的设置,工作得很好,但我必须锻炼哪个资源管理器使用。不是布鲁塞尔就是巴黎。然后,资源管理器计算出在布鲁塞尔或巴黎调用哪个资源。我想要的是一个资源管理器,所以我不需要决定使用哪个资源管理器。部分问题是PublicResXFileCodeGenerator自定义工具为您生成代码(如果您使用标准方法,这是非常好的)
这是当前的样子(This is working fine)
布鲁塞尔资源巴黎
- brussels.en-GB.resx
- brussels.ja-JP.resx
- brussels.fr-FR.resx
- brussels.resx
- 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。头
布鲁塞尔。头
巴黎。头
可以在这里找到一个通过自定义文化解决的类似问题的示例。如何根据一些参数加载不同的RESX文件但是我不想这样做,因为在不同的机器上安装区域性是不可能的。
使用CultureInfo来确定要加载的资源集,因为它集成到Thread.CurrentUICulture中会更容易。
如果您的文化不是标准的开箱即用的文化,请使用CultureAndRegionInfoBuilder来构建您需要的任何其他文化。见http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.aspx。应该有很多使用此API的StackOverflow示例,例如在ASP.NET中创建自定义区域性。