Копировать файлы во время сборки - PullRequest
3 голосов
/ 14 января 2011

У меня есть несколько текстовых файлов, которые необходимо загрузить моей программе.Программа будет искать эти файлы в каталоге исполняемых файлов.В настоящее время эти файлы находятся в каталоге проекта (и являются частью проекта).
Есть ли способ сказать Visual Studio, чтобы они помещали эти файлы в каталог bin / debug (или bin / release) как часть процесса сборки?

Ответы [ 3 ]

7 голосов
/ 18 января 2011

Как объяснил Конрад Фрикс, события сборки - это одно решение.

Однако, если вы не хотите возиться с макросами CMD, вы можете просто добавить текстовые файлы в ваш проект:

  1. Для каждого текстового файла откройте его свойства (щелкните правой кнопкой мыши в Solution Explorer и выберите Свойства ).
  2. В свойстве Действие построения укажите Содержимое .
  3. В свойстве Copy to Output Directory выберите Copy Always или Copy, если новее .

Если вы генерируете проекты установки в Visual Studio и хотите включить текстовые файлы, вы можете просто добавить Файлы содержимого данного проекта, и процесс сборки упакует их вместе с вашим исполняемым файлом. .

2 голосов
/ 14 января 2011

Попробуйте использовать события сборки

Вы можете использовать макрос $ (TargetDir), который перейдет в bin / release или bin / debug в зависимости от того, что вы делаете.Вот полный список макросов

, например Copy "$(ProjectDir)*.txt" "$(TargetDir)"

скопирует все текстовые файлы из каталога вашего проекта в целевой каталог

1 голос
/ 14 января 2011

Конечно.Используйте событие после сборки , настроенное в окне свойств проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...