我正在为我的项目进行本地化。为此,我有一个类应该从另一个程序集中加载嵌入式资源,然后读出字符串。
但我还需要知道这个程序集包含哪些资源文件。它们的数量和语言是未知的。
那么如何找出这个程序集中的“.resx”文件是如何命名的呢?它们都有相同的方案:“de-DE.resx”、“en-US.resx”等等。
我需要知道这些文件中有多少包含在这个程序集中,以及它们是哪些语言。
我知道 ResourceManager 可以访问它们,因此也应该可以通过编程方式访问这些信息......
我正在为我的项目进行本地化。为此,我有一个类应该从另一个程序集中加载嵌入式资源,然后读出字符串。
但我还需要知道这个程序集包含哪些资源文件。它们的数量和语言是未知的。
那么如何找出这个程序集中的“.resx”文件是如何命名的呢?它们都有相同的方案:“de-DE.resx”、“en-US.resx”等等。
我需要知道这些文件中有多少包含在这个程序集中,以及它们是哪些语言。
我知道 ResourceManager 可以访问它们,因此也应该可以通过编程方式访问这些信息......
您应该使用类(msdnGetManifestResourceNames
)中的方法:Assembly
string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames();
foreach(string resourceName in resourceNames)
{
Console.WriteLine(resourceName);
}