2013-12-12 2 views
0

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

У меня с трудом удается найти место, где можно прикрепить мою цель. Если я присоединюсь к AfterBuild или PostBuildEvent, моя цель не будет работать, если нечего строить.

Если вам интересно, мне нужна эта цель, чтобы запускать задачи StampInf и Inf2Cat, поскольку встроенные версии не соответствуют моим целям. Встроенные в них всегда работают и грязные выходы, вызывая стук в перестройку, чего я не хочу в инкрементной сборке.

+0

Я что-то взломал, добавив в проект фиктивный файл с настраиваемым этапом сборки, который имеет дополнительные зависимости для ввода моих целей после сборки и выходов для его выходов. Настроить шаг просто эхо вне текст. Но это приводит к тому, что сборка запускается, а это значит, что AfterBuild будет запущен, и моя пользовательская цель будет запущена. Должен быть более простой способ! –

ответ

1

Добавить проект типа General + Makefile. VS не может оптимизировать сборку для проектов такого типа, пользовательский параметр командной строки сборки, который вы указываете, всегда запускается. Обычно вам нужно установить зависимости проекта, чтобы он работал последним.

Смежные вопросы