我试图访问与我的.cs文件处于相同级别的资源文件。MissingManifestResourceException错误
我使用的代码如下:
ResourceManager res = ResourceManager.CreateFileBasedResourceManager("Resource1", ".", null);
string s = res.GetString("String1");
然而,这给出了以下异常:
MissingManifestResourceException找不到任何资源 适合指定区域性(或中性文化) 磁盘。 baseName:Resource1 locationInfo:fileName: Resource1.resources
我该如何解决这个问题?
资源的文件名是什么? –
Resource1.resources – dotnetdev
“与我的.cs文件在同一级别”是不明智的。您通常不会将整个项目与编译的程序一起发送给您的客户。使用“。”这样的相对路径。同样是不明智的,它关键取决于Environment.CurrentDirectory,这是不可预测的。由于该文件位于'.. \ ..',因此在调试程序时显然是错误的。您必须复制该文件。赞成项目+属性+资源,它从来没有得到这个错误。 –