将Visual Studio资源文件放在除了“Resources”以外的文件夹中?
问题出现的原因是因为在Visual Studio中,当将文件添加到资源文件中时,VS会检查项目中是否已经存在了相同的文件。如果找不到该文件,则会在项目中创建一个名为"Resources"的文件夹,并将文件的副本放在该文件夹中,并将该文件添加到项目中,并在资源设计器中将对该文件的引用添加到这个新副本。
要避免这种行为,您应该在将文件添加到资源文件之前将其添加到项目中。如果文件不在项目结构中的任何位置,您可以创建一个文件夹,右键单击该文件夹,选择"添加文件",然后在打开文件对话框中的"添加"按钮之前,点击按钮旁边的小箭头,并选择"添加为链接"。
现在,文件位于您希望的硬盘位置,并且如果您现在在资源设计器中添加文件,资源设计器不会在项目文件中创建副本。
以下是可能会帮助找到"添加为链接"按钮的小图片:
[图片](https://i.stack.imgur.com/SlS6z.png)
我找不到"按钮旁边的小箭头并选择"添加为链接"。但其他步骤是有用的。谢谢,这很有帮助。
问题的原因是程序中的资源文件默认放在名为"Resources"的文件夹中,但有时候我们可能希望将资源文件放在其他文件夹中。解决方法是可以通过更改文件夹名称来实现这一目的。
在项目目录中的"Resources"文件夹只是一个子目录,程序在运行时并不会使用它,它只是用来存放嵌入资源的。无论添加到.resx文件中的内容是什么,都会被复制到这个文件夹中,其中包括图片等。但如果你真的想要更改文件夹的名称,可以右键点击它并选择重命名。
相比于向项目中添加一个.resx文件,我建议你使用已有的资源文件。可以通过项目属性中的"资源"选项卡来使用它。这样做会让在运行时检索资源非常方便,只需在代码中使用"Properties.Resources.Something"即可获取资源。