将Visual Studio资源文件放在"资源"以外的文件夹中?

Dzm*_*try 8 c# resources visual-studio winforms

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

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

Oli*_*ver 5

这有点棘手,但有可能.

VS检查添加到资源的文件是否已在项目中的某个位置定义.如果找不到它,它会创建文件夹Resources,将副本放到那里的文件中,将该文件添加到项目中,并将资源设计者的引用放到文件的这个新副本中.

要避免此行为,应在将文件添加到资源文件之前将其添加到项目中.如果文件不在项目结构中的某个位置,您只需创建一个文件夹,右键单击它,选择添加文件,然后在单击OpenFileDialog 的Add按钮之前,按下按钮旁边的小箭头并选择Add as链接.

现在,如果您现在在资源设计器中添加文件,则文件驻留在硬盘上的任何位置,资源设计器不会在项目文件中创建副本.

也许这张小图片有助于找到添加为链接按钮: 添加为链接http://www.modbusdriver.com/appnotes/images/addaslink.png