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

Vic*_*aru 14 visual-studio

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

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

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

Mic*_*Liu 26

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

<EmbeddedResource Include="..\FileProject\Copy.bmp">
  <Link>Copy.bmp</Link>
</EmbeddedResource>
<EmbeddedResource Include="..\FileProject\Paste.bmp">
  <Link>Paste.bmp</Link>
</EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

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

<EmbeddedResource Include="..\FileProject\*.bmp" />
Run Code Online (Sandbox Code Playgroud)

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

  • 尽管新添加的文件显示在带有构建操作内容的.csproj文件中,但它们在实践中也充当EmbeddedResource,但此方法仍然有效. (2认同)