Можно ли настроить цель MSBUILD на запуск только при нажатии команды Run / Debug / F5?

Я хотел бы установить условие для цели MSBUILD, при которой она запускалась бы только при нажатии пункта меню «Начать отладку» или клавиши F5. Если пользователь просто использует пункт меню Build ... Я не хочу, чтобы Target запускался.


person user1883815    schedule 24.09.2014    source источник
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