代码之家  ›  专栏  ›  技术社区  ›  Dominic Jonas

从程序集中获取所有资源的列表

  •  3
  • Dominic Jonas  · 技术社区  · 6 年前

    我有一个文件夹 Resources paths .

    enter image description here

    embedded resource ,我可以通过

    var resources = Assembly.GetExecutingAssembly().GetManifestResourceNames();
    

    https://stackoverflow.com/a/1935035/6229375 ,我不应该用 还是我做错了什么?

    1 回复  |  直到 6 年前
        1
  •  5
  •   Access Denied    3 年前

    从下面 blog post :

    名为ProjectName.g.resx的resx文件。此文件是在 构建,它不是项目的一部分。您可以访问 正在调用GetStream(文件名)。此外,在WPF应用程序中,您可以 通过访问这些资源应用程序.GetResourceStream()在C#和 通过类似XAML的东西。

       var resourceManager = new ResourceManager("ConsoleApp5.g", Assembly.GetExecutingAssembly());
        var resources = resourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true,
    true);
        foreach (var res in resources)
        {
            System.Console.WriteLine(((DictionaryEntry)res).Key);
        }