我在一个名为Resource1.resx的文件中添加了三个图像.我还添加了一个字符串,仅用于测试目的.我在GetString或GetObject(图像名称)上收到此错误.
{"找不到适合指定文化或中性文化的任何资源.确保在编译时将"Resource1.resources"正确嵌入或链接到程序集\"TFBIC.RCT.Monitor \",或者全部所需的卫星装配是可装载的并且是完全签名的."}
// get initial images
ResourceManager rm = new ResourceManager(
"Resource1",System.Reflection.Assembly.GetExecutingAssembly());
CultureInfo ci = Thread.CurrentThread.CurrentCulture;
string strTest = rm.GetString("String1"); // just testing
Bitmap bmCircleGreen = (Bitmap)rm.GetObject("circleGreen");
Bitmap bmCircleYellow = (Bitmap)rm.GetObject("circleYellow");
Bitmap bmCircleRed = (Bitmap)rm.GetObject("circleRed");
Run Code Online (Sandbox Code Playgroud)
我的表单是我项目中的第一个类(我已经看到了这个错误).
我为我的项目分配了一个强键,但无济于事.
不知道还有什么可以尝试.
您是否记得在引用资源时包含默认名称空间/文件夹?
ResourceManager rm = new ResourceManager("DefaultNamespace.Folder.ResourceName");
Run Code Online (Sandbox Code Playgroud)
如果您不确定正确的名称,请在 Reflector 中加载程序集并向下浏览以查看它是什么。