C# ASP.NET全球化资源
我有一个类库项目,其中包含用于本地化字符串的.resx资源。假设项目有两个文件:C# ASP.NET全球化资源,c#,asp.net,localization,globalization,C#,Asp.net,Localization,Globalization,我有一个类库项目,其中包含用于本地化字符串的.resx资源。假设项目有两个文件: Strings.resx Strings.en-GB.resx 如何枚举可用的区域性(字符串.resx中的默认“en-US”和字符串.en-GB中的“en-GB”)呢 换句话说,我想得到一个返回“en US”和“en GB”的IEnumerable 注意:不从文件系统读取.resx文件。:) 如果使用嵌入的resx文件构建应用程序,它通常会在构建输出目录的子文件夹中生成附属程序集。子文件夹名称将对应于区域性说明符
Strings.resx
Strings.en-GB.resx
如何枚举可用的区域性(字符串.resx中的默认“en-US”
和字符串.en-GB中的“en-GB”
)呢
换句话说,我想得到一个返回“en US”和“en GB”的IEnumerable
注意:不从文件系统读取.resx文件。:) 如果使用嵌入的resx文件构建应用程序,它通常会在构建输出目录的子文件夹中生成附属程序集。子文件夹名称将对应于区域性说明符(例如“en GB”) 主resx文件将嵌入主程序集中。您可以使用
NeutralResourcesLanguage
属性来指示您在这些资源中使用了什么文化:
[assembly: NeutralResourcesLanguage("en-US")]
在运行时,您可以:
- 检索NeutralResourcesLanguage属性以获取中立资源的区域性
- 枚举包含主程序集的文件夹的子目录以定位附属资源