2013-07-26 22 views
1

我试图访问与我的.cs文件处于相同级别的资源文件。MissingManifestResourceException错误

我使用的代码如下:

ResourceManager res = ResourceManager.CreateFileBasedResourceManager("Resource1", ".",  null); 
string s = res.GetString("String1"); 

然而,这给出了以下异常:

MissingManifestResourceException找不到任何资源 适合指定区域性(或中性文化) 磁盘。 baseName:Resource1 locationInfo:fileName: Resource1.resources

我该如何解决这个问题?

+0

资源的文件名是什么? –

+0

Resource1.resources – dotnetdev

+1

“与我的.cs文件在同一级别”是不明智的。您通常不会将整个项目与编译的程序一起发送给您的客户。使用“。”这样的相对路径。同样是不明智的,它关键取决于Environment.CurrentDirectory,这是不可预测的。由于该文件位于'.. \ ..',因此在调试程序时显然是错误的。您必须复制该文件。赞成项目+属性+资源,它从来没有得到这个错误。 –

回答

0

resourceDir是要搜索资源的目录的名称。 resourceDir可以是绝对路径或从应用程序目录的相对路径。

所以你不能使它相对于你的.cs包含目录。

+0

它实际上是相同的文件夹 – dotnetdev

+0

你尝试过空字符串ie“”? –

+0

这种变化仍然没有运气。 – dotnetdev

相关问题