如何将整个文件夹作为Visual Studio项目中的嵌入式资源?

时间:2012-01-24 21:14:55

标签: visual-studio

我正在开发一个我们称之为Container的项目。 Container有一堆EmbeddedResources。这些EmbeddedResources的原始文件是另一个我们称之为FileProject的项目。

FileProject是一个目前由一组不同开发人员处理的项目,并且一直在变化,因此我将EmbeddedResource文件链接起来 - 这样每当原始项目发生变化并且我重建项目时,它就会选择改变了。

只要文件发生更改,此设置就会捕获,但只要在项目中添加或删除新文件,它就不会捕获。有没有办法从Visual Studio中的整个文件夹结构中创建EmbeddedResources以捕获文件删除和添加?

1 个答案:

答案 0 :(得分:25)

在文本编辑器中编辑Container的项目文件,找到链接到FileProject中文件的<EmbeddedResource>元素:

<EmbeddedResource Include="..\FileProject\Copy.bmp">
  <Link>Copy.bmp</Link>
</EmbeddedResource>
<EmbeddedResource Include="..\FileProject\Paste.bmp">
  <Link>Paste.bmp</Link>
</EmbeddedResource>

删除所有这些元素,并将其替换为具有合适通配符的单个<EmbeddedResource>元素:

<EmbeddedResource Include="..\FileProject\*.bmp" />

现在,如果将Cut.bmp添加到FileProject,它也将显示在Container中。