Как отменить сборку Visual Studio с помощью командной строки? - PullRequest
8 голосов
/ 01 марта 2012

Когда я запускаю сборку, иногда я вижу изменение кода, которое я забыл.Поэтому я хочу отменить сборку.Из-за блокировки сборки в моей IDE я должен использовать Ctrl + Break , однако он не отвечает достаточно быстро.линейный подход, так что я могу просто нажать на командный файл в моем быстром запуске.Я попробовал эту команду:

Taskkill /IM aspnet_compiler.exe /F

Однако это только останавливает сборку текущего проекта, и запускается следующий в моем многопроектном решении.командная строка?

Ответы [ 7 ]

17 голосов
/ 09 ноября 2012

Мне пришлось добавить флаг /t, чтобы убить все дерево процессов MSBuild.exe.То есть:

taskkill /im msbuild.exe /f /t

В моем случае я запускаю MSBuild.exe с Gnu Emacs и по какой-то причине Gnu Emacs не всегда может убить MSBuild.exe, если я хочу его перезапустить.Я использую это как резервную копию.Я делаю с ++ в VS2010.

6 голосов
/ 01 марта 2012

Далее останавливается сборка для всех проектов во всех экземплярах Visual Studio:

taskkill /im msbuild.exe /f
1 голос
/ 11 июня 2018

У меня есть этот bash-скрипт со вспышкой.

@echo off

REM by jnh from http://www.chris.com/ascii/index.php?art=objects/explosives
echo "     _.---------------		"
echo " _--                  --_ 	"
echo "-                        -)   "
echo "|                         |   "
echo " \._                   _./ 	"
echo "    ```--. . , . .--''' 		"
echo "          | |   | 			"
echo "       .-=||  | |=-. 			"
echo "        `-=#$$$$$#=-'			"
echo "          | ;  :| 			"
echo "  _____.,-#$$$$$#&#~,._____   "
 
echo NUKE IT ALLLLLLL

REM kills all MSBuild processes
taskkill /F /IM MSBuild.exe /T

REM Just holds command window open long enough to admire explosion.
timeout 1
1 голос
/ 19 марта 2012

Я придумал грубый метод, который хорошо работает для меня.

У меня есть следующий пакетный скрипт.

@echo off
echo KILL BILLd
for /L %%i in (1,1,10) do (
   Taskkill /IM aspnet_compiler.exe /F
   timeout 1
)

(выше, 10 = секунд)

Затем я делаю ярлык этого пакетного скрипта в той же папке, что позволяет мне делать дополнительные.

  • Назначить изображение значка для панели быстрого запуска.
  • Установите для выполнения свернутым.
  • Назначение глобальной комбинации клавиш быстрого доступа.

В VS2010 я настроил CTRL + SHIFT + B как все мои сборки. (не перестраивать).

Для ярлыка, и так как мои пальцы обычно все еще зависают в области, когда я вижу изменение забытого кода. Комбинация сочетаний клавиш для моей партии: CTRL + SHIFT + ALT + B .

1 голос
/ 01 марта 2012

К сожалению, Visual Studio является компилятором. aspnet_compiler предназначен для компиляции представлений, поэтому вы видите его в списке.

Вы можете проверить, получив Process Explorer и просмотрев дерево процессов. Вы заметите, что devenv никогда не порождает msbuild, csc или любой другой компилятор. Но devenv делает скачок в процессоре и вводе / выводе.

0 голосов
/ 05 июля 2018

На самом деле мы также можем использовать графический интерфейс Resource Monitor , чтобы сделать это. enter image description here

Например, когда мы компилируем проект, некоторые файлы заняты, например, «Невозможно скопировать», бла-бла.

Шаги:

Диспетчер задач ->

Производительность ->

Монитор ресурсов ->

Ассоциированный обработчик ->

search"имя файла, которое занято."

Сила этого метода интуитивно понятна и не требует запоминания команд DOS, но недостатком этого является необходимость поиска и работы несколько раз.

0 голосов
/ 22 августа 2016

Перейдите в меню BUILD и выберите опцию: CANCEL. протестировано в VS2013.

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