资源管理器异常,似乎没有解决方案有效
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;
尝试使用资源管理器从项目中的资源中获取字符串,我不断收到以下异常:
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;