Как автоматически скопировать ресурсы в выходную папку DCU - PullRequest
6 голосов
/ 17 февраля 2010

Я хотел бы знать, есть ли способ автоматически заставить IDE / Компилятор / другой скопировать весь ресурс, который должен быть связан с DCU, в выходную папку DCU.

Я часто использую формы, которые я предварительно компилирую , чтобы избежать необходимости постоянно перекомпилировать модуль в моих основных проектах. DCU обновляется, но нам нужно копировать DFM вручную каждый раз, когда он изменяется. То же самое касается любого указанного {$ R * .res}. Может быть мы могли бы сохранить эти файлы непосредственно в папке DCU ... но не имеет смысла иметь .DFM в другой папке, чем .PAS

Я искал переключатель компилятора, который бы это сделал ... Безуспешно.

Кто-нибудь знает, если / как это может быть достигнуто?

Я использую Delphi 2010

Ответы [ 2 ]

5 голосов
/ 17 февраля 2010

Вы можете создать простое событие Post Build, которое выполняло копирование. Таким образом, всякий раз, когда вы выполняете сборку, система будет копировать необходимые вам файлы. События сборки доступны из меню параметров проекта, есть сценарий Pre-build и Post-Build.

3 голосов
/ 17 февраля 2010

Для файлов * .res вы можете указать путь вывода в «Параметры проекта | Компилятор ресурсов | Каталоги и условия | Каталог вывода для файлов .res»

Но для * .DFM-файлов вы должны использовать предложение skamradt (событие после сборки).

...