Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MissingManifestResourceException错误_C# - Fatal编程技术网

C# MissingManifestResourceException错误

C# MissingManifestResourceException错误,c#,C#,我正在尝试访问与.cs文件处于同一级别的资源文件 我使用的代码如下: ResourceManager res = ResourceManager.CreateFileBasedResourceManager("Resource1", ".", null); string s = res.GetString("String1"); 但是,这会产生以下例外情况: MissingManifestResourceException找不到任何资源 适用于上的指定区域性或中性区域性 磁盘base

我正在尝试访问与.cs文件处于同一级别的资源文件

我使用的代码如下:

ResourceManager res = ResourceManager.CreateFileBasedResourceManager("Resource1", ".",      null);
string s = res.GetString("String1");
但是,这会产生以下例外情况:

MissingManifestResourceException找不到任何资源 适用于上的指定区域性或中性区域性 磁盘baseName:Resource1位置信息:文件名: 资源1.资源

如何解决此问题?

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


因此,您不能使其与包含.cs的目录相对。

资源的文件名是什么?与我的.cs文件处于同一级别是不明智的。您通常不会将整个项目连同编译的程序一起发送给客户。使用相对路径,如。同样不明智的是,它严重依赖于不可预测的Environment.CurrentDirectory。当你调试你的程序时,完全是错误的,因为文件位于..\。。。你必须复制这个文件。一定要支持Project+Properties+Resources,它永远不会出错。事实上,这是同一个文件夹,但这种更改仍然没有带来好运。