Способы установки «Копировать в выходной каталог» в зависимости от конфигурации - PullRequest
1 голос
/ 05 февраля 2012

Я хочу установить свойство «Копировать в выходной каталог» на основе конфигурации сборки. Я еще не проверял, но я думаю, что Condition=" '$(Configuration)' == 'Release'" должен работать нормально. Хотя есть проблема - у меня много файлов содержимого в моем проекте, я добавлю намного больше, и я не хочу изменять свойства каждого файла вручную. Я мог бы написать инструмент, который изменяет все записи контента, но может быть есть другой способ?

РЕДАКТИРОВАТЬ: на момент написания этого поста я выбрал более простой способ, но теперь я думаю, что любой другой способ будет хорошо рассмотреть, поэтому любые предложения приветствуются.

1 Ответ

0 голосов
/ 05 февраля 2012

Решили выбрать простой маршрут и скопировать содержимое с помощью xcopy после сборки и установить для всех свойств «копировать в выходной каталог» значение «не копировать»:

mkdir $(TargetDir)\Content
if $(ConfigurationName) == Debug goto :debug
:release
$(ProjectDir)\Tools\PackTool.exe $(ProjectDir)Content\ $(TargetDir)Content\Content.dat
goto :exit
:debug
xcopy $(ProjectDir)\Content $(TargetDir)\Content /q /s /e /y
:exit
...