Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# .resx文件数据在Visual C中不可访问#_C#_.net_Visual Studio_File - Fatal编程技术网

C# .resx文件数据在Visual C中不可访问#

C# .resx文件数据在Visual C中不可访问#,c#,.net,visual-studio,file,C#,.net,Visual Studio,File,我想做的是:在可执行文件中包含一些文件,以便以后提取它们 我有两个项目,都有一个Resource1.resx文件(还有一些磁盘上的资源) 在一个项目中,我可以使用File.writealBytes(路径, 资源(1.形象)将资源转储到磁盘 另一方面,, Resource1不存在 我以前做过这项工作,但在搜索MSDN以了解如何使用资源时,我所能找到的只是有关本地化(?)的信息 编辑:如果有区别,我使用的是.NET2.0(是的,我知道)请检查resx文件的生成操作。它应该设置为compile(从

我想做的是:在可执行文件中包含一些文件,以便以后提取它们

我有两个项目,都有一个Resource1.resx文件(还有一些磁盘上的资源)

  • 在一个项目中,我可以使用
    File.writealBytes(路径,
    资源(1.形象)
    将资源转储到磁盘
  • 另一方面,,
    Resource1
    不存在
我以前做过这项工作,但在搜索MSDN以了解如何使用资源时,我所能找到的只是有关本地化(?)的信息


编辑:如果有区别,我使用的是.NET2.0(是的,我知道)

请检查resx文件的生成操作。它应该设置为compile(从头顶开始),使其成为已编译的资源。

如果使用解决方案浏览器重命名项目,它将不会更改该名称的所有相关实例


因此,从广义上讲,调用
ResxItemName
对您没有任何好处,因为它实际上是
OriginalNameSpace.ResxItemName

,似乎无法添加ResourceClassName类。也许我需要类似于使用语句的
?在向资源添加内容后,不要忘记重新编译项目。“这件事让我受了好几次,”安德烈·巴拉托斯,你能对此发表评论吗?我有一个添加了一些资源的空白项目,我正在努力编写代码,以便通过类访问它们。我会选择“Build>buildsolution”,我想它会进行编译。如果您检查Resources文件夹,通常会有一个*.Designer.cs类,其中包含资源的getter。这是访问它们的方法,但是必须先编译资源,然后才能访问它们。我通常构建整个项目(或解决方案,如果只包含一个项目),以便访问它们。@AndrejBratoz是的,Designer.cs文件中两个项目的getter是相同的(资源名称不同)-一个项目我可以访问类,另一个项目我无法访问。所有项都被设置为所有可能的选项(嵌入、编译等),没有结果。getter标记为
公共的类构造函数是否为?因为默认情况下它被标记为
internal
(这意味着只能在它自己的程序集中访问)。