Как я могу создать целую папку в качестве встроенного ресурса в проекте Visual Studio?

Я работаю над проектом, который мы будем называть Container. Контейнер имеет кучу EmbeddedResources. Исходными файлами для этих EmbeddedResources являются еще один проект, который мы будем называть FileProject.

FileProject - это проект, который в настоящее время обрабатывается группой разных разработчиков и всегда меняется, поэтому у меня есть связанные с ним файлы EmbeddedResource, поэтому, когда исходный проект изменяется, и я делаю пересоединение своего проекта, он выбирает изменения.

Эта настройка улавливается всякий раз, когда файл изменяется, но он не улавливается всякий раз, когда новый файл добавляется или удаляется из проекта. Есть ли способ сделать EmbeddedResources из всей структуры папок в Visual Studio, чтобы поймать удаление и добавление файлов?

Ответ 1

Отредактируйте файл проекта для Container в текстовом редакторе и найдите элементы <EmbeddedResource>, которые ссылаются на файлы в FileProject:

<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, он также появится в контейнере.