资源管理器异常,似乎没有解决方案有效

Resource manager exception, no solution seems to work

尝试使用资源管理器从项目中的资源中获取字符串,我不断收到以下异常:

An unhandled exception of type system.Resources.MissingManifestResourceException' occurred in mscorlib.dll.

所以我决定创建一个控制台应用程序来测试它,但我仍然遇到同样的问题,我尝试了各种解决方案并且总是遇到相同的异常。

这是我的代码:

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ResourceManager rm = new ResourceManager("Resource1", Assembly.GetExecutingAssembly());
            string someString = rm.GetString("test");

            Console.ReadKey();
        }
    }
}

您需要包含资源的命名空间,尝试

ResourceManager rm = 
   new ResourceManager("ConsoleApplication1.Resource1", Assembly.GetExecutingAssembly());

我更喜欢这样使用类型信息

 ResourceManager rm = new ResourceManager(typeof(ConsoleApplication1.Resource1));

这是关于使用 ResourceManager 的精彩 write-up

您必须完全限定资源名称:

ResourceManager manager = new ResourceManager("ConsoleApplication1.Resource1", Assembly.GetExecutingAssembly());

Quantic 提供的答案对我有用,谢谢 Quantic!

string someString = ConsoleApplication1.Resources.Resource1.test;