Я хотел бы установить условие для цели MSBUILD, при которой она запускалась бы только при нажатии пункта меню «Начать отладку» или клавиши F5. Если пользователь просто использует пункт меню Build ... Я не хочу, чтобы Target запускался.
Можно ли настроить цель MSBUILD на запуск только при нажатии команды Run / Debug / F5?
comment
Это что-то, что нужно запустить перед реальной программой для отладки, или другой вариант для создания EXE, когда вы будете использовать отладчик?
- person JDługosz   schedule 25.09.2014
comment
Отладка полностью независима от сборки: msbuild не вызывается, когда вы начинаете отладку. Или, если вы настроили проект на сборку, когда он устарел и начинаете отладку, он сначала будет сборка, а затем отладка, но эти два шага по-прежнему независимы, а первый такой же, как запуск обычной сборки. То, что вы хотите, вероятно, возможно только путем создания расширения, которое сначала строится с условием, а затем начинает отладку. Может быть, вам стоит объяснить, что именно вы хотите сделать, и может появиться другое решение
- person stijn   schedule 26.09.2014
Ответы (1)
Условия по целям оцениваются при загрузке проекта. Если условие ложно, оно не будет выполнено, даже если значение условия изменится.
Что вы можете сделать, так это подключить цель для выполнения, а затем настроить задачи. Или используйте CallTarget с условием.
person
Sayed Ibrahim Hashimi
schedule
01.10.2014