将Visual Studio资源文件放在除了“Resources”以外的文件夹中?

5 浏览
0 Comments

将Visual Studio资源文件放在除了“Resources”以外的文件夹中?

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

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

0
0 Comments

问题出现的原因是因为在Visual Studio中,当将文件添加到资源文件中时,VS会检查项目中是否已经存在了相同的文件。如果找不到该文件,则会在项目中创建一个名为"Resources"的文件夹,并将文件的副本放在该文件夹中,并将该文件添加到项目中,并在资源设计器中将对该文件的引用添加到这个新副本。

要避免这种行为,您应该在将文件添加到资源文件之前将其添加到项目中。如果文件不在项目结构中的任何位置,您可以创建一个文件夹,右键单击该文件夹,选择"添加文件",然后在打开文件对话框中的"添加"按钮之前,点击按钮旁边的小箭头,并选择"添加为链接"。

现在,文件位于您希望的硬盘位置,并且如果您现在在资源设计器中添加文件,资源设计器不会在项目文件中创建副本。

以下是可能会帮助找到"添加为链接"按钮的小图片:

[图片](https://i.stack.imgur.com/SlS6z.png)

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

0
0 Comments

问题的原因是程序中的资源文件默认放在名为"Resources"的文件夹中,但有时候我们可能希望将资源文件放在其他文件夹中。解决方法是可以通过更改文件夹名称来实现这一目的。

在项目目录中的"Resources"文件夹只是一个子目录,程序在运行时并不会使用它,它只是用来存放嵌入资源的。无论添加到.resx文件中的内容是什么,都会被复制到这个文件夹中,其中包括图片等。但如果你真的想要更改文件夹的名称,可以右键点击它并选择重命名。

相比于向项目中添加一个.resx文件,我建议你使用已有的资源文件。可以通过项目属性中的"资源"选项卡来使用它。这样做会让在运行时检索资源非常方便,只需在代码中使用"Properties.Resources.Something"即可获取资源。

0