如何通过Visual Studio在C#中创建和使用资源文件?

时间:2019-05-21 16:57:42

标签: c# visual-studio exception

我已经执行了定位there的指令

我可以获取,执行和使用其中显示的.exe文件。

但是当我尝试调试此代码时

using System;
using System.Reflection;
using System.Resources;

namespace Example
{
    public class Example
    {
        public static void Main()
        {
            ResourceManager rm = new ResourceManager("GreetingResources",
                                     typeof(Example).Assembly);
            Console.Write(rm.GetString("prompt"));
            string name = Console.ReadLine();
            Console.WriteLine(rm.GetString("greeting"), name);
            Console.ReadLine();
        }
    }
}

使用我的GreetingResources.resources文件,我得到MissingManifestResourceException

我还在GreetingResources.resources文件属性中选择“嵌入资源”选项,但这不能解决我的问题。

1 个答案:

答案 0 :(得分:0)

转到VS中的项目属性,然后查看项目的“默认名称空间”是什么。然后将其放在资源名称之前,例如。

ResourceManager rm = new ResourceManager("<default namespace>.GreetingResources",
                                 typeof(Example).Assembly);

如果资源文件也在文件夹下,请添加该文件,例如

ResourceManager rm = new ResourceManager("<default namespace>.<my resource folder>.GreetingResources",
                                 typeof(Example).Assembly);