Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET全球化资源_C#_Asp.net_Localization_Globalization - Fatal编程技术网

C# ASP.NET全球化资源

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文件构建应用程序,它通常会在构建输出目录的子文件夹中生成附属程序集。子文件夹名称将对应于区域性说明符

我有一个类库项目,其中包含用于本地化字符串的.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属性以获取中立资源的区域性

  • 枚举包含主程序集的文件夹的子目录以定位附属资源