Есть ли предварительное событие? - PullRequest
2 голосов
/ 27 сентября 2010

Привет, я использую событие Pre-build для вызова внешнего компилятора для компиляции ядра opencl. Таким образом, я получаю все сообщения об ошибках внутри ide. Но если вы меняете только ядро, компилятор не должен запускаться, поэтому событие предварительной сборки отсутствует, даже если команда компиляции ядра выдаст ошибку. Так есть ли способ выполнить команду, прежде чем вместо этого выполнить свою программу? Как событие перед запуском;)

1 Ответ

0 голосов
/ 07 июля 2011
  1. Вы можете сделать так, чтобы ваша цель перед сборкой добавляла элемент в список ввода, я думаю, что это так.Как только Visual Studio подключится к проверке этих файлов на наличие изменений, она узнает, как активировать Вашу цель.Я не уверен, что это на самом деле вызовет предварительную сборку, поэтому вы можете подключиться к другой цели в качестве атрибута BeforeTargets.

  2. Файл вашего проекта обычно содержит Imports в некоторых файлах целей, что должно дать вам место для начала поиска подходящей цели.

  3. Другая возможность - добавить вашу цель в список целей по умолчанию в верхней части файла proj.


с практическими рекомендациямиСправка -invoke-the-same-msbuild-target-дважды-с-различными-параметрами-из-за может помочь.

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