C# 将Visual Studio资源文件放置在';资源';?

C# 将Visual Studio资源文件放置在';资源';?,c#,winforms,visual-studio,resources,C#,Winforms,Visual Studio,Resources,我有一个名为rs.resx的资源文件。在Visual Studio designer中,我可以通过单击“添加资源”并指定图像文件的路径,将图像添加到资源文件中 添加图像后,图像文件本身也会复制到我的Visual Studio解决方案中名为Resources的文件夹中。我希望所有图像文件都放在名为Images的文件夹中。这可能吗?这只是项目目录的一个子目录。您的程序在运行时不使用它,它应该使用嵌入的资源。添加到.resx文件中的任何内容都会复制到那里,而不仅仅是图像。但是,如果确实需要,可以重命名

我有一个名为
rs.resx
的资源文件。在Visual Studio designer中,我可以通过单击“添加资源”并指定图像文件的路径,将图像添加到资源文件中


添加图像后,图像文件本身也会复制到我的Visual Studio解决方案中名为
Resources
的文件夹中。我希望所有图像文件都放在名为
Images
的文件夹中。这可能吗?

这只是项目目录的一个子目录。您的程序在运行时不使用它,它应该使用嵌入的资源。添加到.resx文件中的任何内容都会复制到那里,而不仅仅是图像。但是,如果确实需要,可以重命名该文件夹,右键单击该文件夹,然后单击“重命名”


我建议您使用现有的.resx文件,而不是向项目中添加.resx文件。项目+属性,资源选项卡。使在运行时检索资源变得非常容易,只需在代码中使用Properties.Resources.Something。

这有点棘手,但这是可能的

VS检查添加到资源的文件是否已在项目中的某个位置定义。如果找不到它,它将创建文件夹资源,将一个副本放在那里的文件中,将此文件添加到项目中,并在资源设计器中对文件的新副本进行引用

为了避免这种行为,您应该在将文件添加到资源文件之前将其添加到项目中。如果文件不在项目结构中的某个位置,您可以创建一个文件夹,右键单击它,选择“添加文件”,然后在单击OpenFileDialog的“添加”按钮之前,按下按钮旁边的小箭头并选择“添加为链接”

现在,如果您现在在资源设计器中添加文件,则该文件将驻留在您的hdd上的任意位置,并且资源设计器不会在您的项目文件中创建副本

也许这张小图片有助于找到“添加为链接”按钮:
(来源:)

我找不到“按钮旁边的小箭头并选择添加为链接。”但其他步骤会有所帮助。谢谢,这很有帮助。