Как я могу автоматически добавлять существующие элементы в проект Visual Studio?

У меня есть инструмент, который динамически генерирует файлы.xaml и .xaml.cs и помещает их в соответствующий каталог Visual Studio .

Чтобы добавить их в проект, я должен:

  • щелкните правой кнопкой мыши по этому каталогу
  • выберите "добавить существующий элемент"
  • перейти к соответствующему каталогу на жестком диске
  • выберите два созданных файла
  • нажмите ok

Есть ли способ сообщить проекту "включить все существующие элементы в папку проекта на жестком диске"?

Ответ 1

У меня нет автоматизации для этого. Тем не менее я следую за тем же требованием. Это позволит избежать нескольких щелчков.

  • В обозревателе решений выделите/выберите Кнопка "Показать все файлы"
  • Нажмите клавишу управления (чтобы выбрать несколько) и выберите файлы с помощью мыши, быть включенным в решение.
  • Щелкните правой кнопкой мыши на любом из выделенных файла и выберите "Включить в проект"

Ответ 2

Вы можете сделать это программно в вашем файле .proj в зависимости от ваших потребностей, как этот ответ

Вам просто нужно убедиться, что вы используете правильный тег для файлов.

Компиляция, Контент, Нет и т.д.

<ItemGroup>
  <Content Include="Images\**\*.*" />
  <Compile Include="Subdirectory\**\*.cs" />
</ItemGroup>

Ответ 3

Я не думаю, что есть способ сделать это изначально в Visual Studio. Добавление файлов в проект изменяет файл проекта.

Это звучит неплохо для простого дополнения. Вы можете использовать службы автоматизации Visual Studio, чтобы найти файлы, которые хотите добавить, и добавить их все сразу. У вас будет полный контроль над поведением аддинов, поэтому вы можете сократить процесс до одного щелчка, если это будет практично.