Изменение настройки по умолчанию «Копировать в выходной каталог» для текстовых файлов - PullRequest
5 голосов
/ 05 декабря 2009

Кто-нибудь знает, есть ли способ изменить значение по умолчанию для типа файлов «Копировать в выходной каталог» в Visual Studio 2008?

Я часто добавляю текстовые файлы в мои проекты. Это могут быть файлы readme, некоторая информация об использовании или тестовые файлы, фактически используемые приложением во время выполнения.

Но я никогда не добавлял текстовый файл, где я не хотел, чтобы он копировался в выходной каталог при сборке.

Я всегда хочу, чтобы они были скопированы, но я часто забываю изменить настройку (особенно, если я добавляю связку, как в случае тестовых файлов). Я хотел бы установить значение по умолчанию для Visual Studio, чтобы ВСЕ файлы .txt ВСЕГДА копировались в выходную папку.

Кто-нибудь знает, есть ли способ навсегда изменить настройки по умолчанию для файлов .txt, чтобы они всегда копировались?

Ответы [ 2 ]

0 голосов
/ 28 июня 2016

Я на самом деле не проверял это, но если вы используете Visual Studio 2010 или новее (т. Е. MSBuild 4.0 или новее), вы можете попытаться добавить ItemDefinitionGroup в файл проекта, как они используются в проектах C ++ (.vcxproj). ).

<ItemDefinitionGroup>
  <Content>
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  </Content>
</ItemDefinitionGroup>

При этом будут скопированы все файлы, чье действие сборки равно Content, если для них CopyToOutputDirectory не установлено явно.

Я думаю, что это не работает в Visual Studio 2008, потому что MSBuild 3.5 не поддерживает ItemDefinitionGroup (для C ++ он еще не использовал проекты MSBuild).

0 голосов
/ 05 декабря 2009

Вы можете достичь желаемого, добавив событие postbuild в свой проект, содержащий команду

xcopy /d /y $(ProjectDir)*.txt $(TargetDir)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...