【问题标题】:Find all embedded resources in another assembly在另一个程序集中查找所有嵌入资源
【发布时间】:2012-07-07 19:58:57
【问题描述】:

我正在为我的项目进行本地化。为此,我有一个类应该从另一个程序集中加载嵌入式资源,然后读出字符串。

但我还需要知道这个程序集包含哪些资源文件。 数量和语言是未知的。

那么我如何找出这个程序集中的“.resx”文件是如何命名的呢? 它们都有相同的方案:“de-DE.resx”、“en-US.resx”等等。

我需要知道这些文件中有多少包含在这个程序集中, 以及它们是哪些语言。

我知道 ResourceManager 可以访问它们,因此也应该可以通过编程方式访问这些信息...

【问题讨论】:

    标签: c# resources embedded-resource


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 2012-03-29
      • 1970-01-01
      相关资源
      最近更新 更多