我正在为我的项目做本地化工作。为此,我有一个类,它应该从另一个程序集中加载嵌入的资源,然后读取字符串。
但是我还需要知道这个程序集包含哪些资源文件。
数字和语言都是未知的。
那么,我如何找出这个程序集中的“.resx”文件是如何命名的呢?
它们都有相同的方案:“de-de.resx”、“en-us.resx”等等。
我需要知道这些文件中有多少包含在这个程序集中,
他们是哪种语言。
我知道resourcemanager可以访问它们,因此也应该可以通过编程方式访问这些信息…

最佳答案

您应该使用GetManifestResourceNames类(msdn)中的Assembly方法:

string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames();
foreach(string resourceName in resourceNames)
{
    Console.WriteLine(resourceName);
}

关于c# - 查找另一个程序集中的所有嵌入式资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11377790/

10-12 20:00