Bagaimana cara saya membatalkan pembangunan yang sedang berlangsung di Visual Studio?

224

Hampir secara tidak sadar saya menekan makro build keyboard yang membangun seluruh solusi saya. Ini bisa terjadi tepat ketika saya melihat perubahan kode. Build mendominasi komputer saya, dan pada dasarnya saya harus menunggu sampai selesai. 10 detik!

Bagaimana saya bisa membatalkan bangunan?

Valamas
sumber
24
Beruntung Anda, bangunan saya membutuhkan waktu lebih dari satu menit. Bagaimanapun, ada entri menu [batal] di bawah menu Bangun yang menjadi terlihat ketika build sedang berjalan.
dasblinkenlight
1
Saya mencoba untuk melihat item menu itu, hanya saja tidak realistis karena editor terkunci. Terima kasih telah menunjukkannya.
Valamas
punyaku memakan waktu 3 menit :)
di dalam
1
Aduh, well, perhatikan bahwa saya telah menambahkan jawaban untuk pertanyaan saya.
Valamas
Desain Visual Studio UI harus luar biasa, agar pertanyaan seperti itu dapat ditanyakan ....
Niki

Jawaban:

421

Anda dapat menekan Ctrl+ Breakpada keyboard untuk membatalkan / menghentikan pembangunan yang saat ini sedang berlangsung.

Chris Subagio
sumber
127
Ah! Penggunaan untuk tombol Istirahat!
dav_i
1
@Stanislav: Bersabarlah. Bangunan tidak akan segera dibatalkan.
Max Beikirch
59
Kunci istirahat dapat diberi label "jeda" juga
dyesdyes
13
Jika keyboard Anda tidak memiliki tombol Pause / Break, Anda dapat pergi ke Tools -> Options -> Keyboard lalu atur pemetaan tambahan untuk perintah Build.Cancel.
Sean Colombo
2
Saya suka pintasan keyboard sebanyak dev berikutnya, tetapi IDE seharusnya menjadi antarmuka visual. Berikan tombol UI yang memiliki tooltip yang mendefinisikan pintasan keyboard. Pengembang mungkin perlu waktu lama sebelum harus berhenti membangun lagi dan lupa pintasan keyboard. Beberapa pengembang beralih antara dunia Java / .NET setiap pasangan tahun. @igbogtiz mengatakan itu lebih baik daripada aku.
Skychan
90

Pergi ke Visual Studio Build Menu -> batalkan build, mudah :)

darmis
sumber
2
Anda harus mengaktifkan Alat -> Pengaturan -> Pengaturan Pakar agar itu berfungsi.
CJ Dennis
1
Untuk bertindak cepat, gunakanAlt + b + a
Warlike Chimpanzee
@profimedica Saya pikir kebanyakan orang ingin menggunakan keyboard mungkin Alt + b + a, juga berfungsi.
darmis
@darmis, Jawaban yang ditandai (Ctrl + Break) tidak berfungsi untuk saya. Saya menerbitkan ke Azure, dotnet build selesai tetapi jendela build terus menampilkan output dari proses penyebaran. Saya akan mencoba Alt + b + a dan memberi tahu Anda
profimedica
1
Mudah, kecuali sepertinya tidak berhasil. Saya terjebak dalam limbo karena bangunan berhenti tetapi tampaknya tidak berpikir itu berhenti.
wcochran
18

Ini kasar, tetapi bekerja dengan baik. Visual Studio di salah satu proyek saya (saya mengaktifkan tampilan MVC untuk menangkap kesalahan markup), well, proyek menjadi tidak responsif saat membangun. Saya tidak dapat membatalkan pembuatan menggunakan pintasan keyboard.

Jadi saya membuat file batch ini yang berada di bilah tugas peluncuran cepat saya.

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

Saya juga membuat peluncuran file batch diminimalkan. Bangun berhenti dan Visual Studio hanya melempar di jendela kesalahan bahwa ada masalah bangunan.

Valamas - AUS
sumber
1
melempar MSBuild.exe untuk aplikasi non asp_net. Xaml banyak mengunci dalam analisis kode langsung
Nick Turner
6

Ctrl+ Breakberfungsi, tetapi hanya jika jendela Build aktif. Juga, mengganggu pembangunan terkadang akan meninggalkan .objfile yang rusak yang harus dihapus secara manual agar pembangunan dapat dilanjutkan.

Mark Holten
sumber
1
Catatan: Dalam kasus VS2017 pintasan berfungsi tidak peduli jendela mana yang aktif.
Alex
3

Pembaruan Profesional Visual Studio 2015 3

Jika Anda menggunakan Mac, Anda dapat melakukan hal berikut

Klik Bangun -> Batalkan dari Menu Visual Studio

atau

Pilih jendela Aktivitas Layanan Aplikasi Azure -> Batalkan itu akan membatalkan aktivitas publikasi.

Iyyappan Amirthalingam
sumber
2

Ctrl + End bekerja untuk saya di Visual C ++ 2010 Express.

kgsmith
sumber
2

Saya ditabrak oleh bangunan yang tidak responsif dan sama sekali tidak ada yang memungkinkan saya untuk membunuh atau membatalkan bangunan itu. Bahkan mencoba untuk mengakhiri tugas akan memicu jendela input pengguna, mengatakan bahwa itu tidak dapat diakhiri ketika build masih berjalan (cukup ironis karena memang maksudnya, untuk meninggalkan keadaan yang rusak).

Membangun itu diurus oleh MSBuild, jadi satu-satunya cara saya temukan adalah untuk mengakhiri tugasnya. Ketika memaksa MSBuild.exe untuk mengakhiri, VS akan bangun dan akhirnya melihat build sebagai dibatalkan, memungkinkan Anda untuk bekerja lagi.

Semoga ini bisa membantu seseorang dalam situasi yang sama.

Frederik.L
sumber
1
Lakukan ini 3 detik sebelum saya membaca ini. Saya hanya akan menambahkan MSBuild ke skrip tagihan membunuh di atas
Nick Turner
Ctrl-Alt-Del untuk memunculkan Tugas, lalu bunuh proses VS (satu-satunya hal yang tampaknya berfungsi)
MC9000
2

Jika semuanya gagal pergi ke task manager dan bunuh tugas msbuild di bawah Visual Studio 2017

Adam Seabridge
sumber
1

Menu konteks pembangunan memiliki Batal membatalkan di Visual Studio 2013.

jacobsgriffith
sumber
1

Perintah "pause" adalah tombol fungsi di bawah tombol shift kanan saya, jadi kombinasi tombol di bawah ini membantu saya.

Ctrl + Fn + Shift

Isaac Adams
sumber
0

Saya menggunakan Visual Studio 2015. Untuk berhenti membangun Anda dapat mengikuti:

  1. Ctrl + Pause
  2. Ctrl + Break
Thanh
sumber
Ini menyebutkan versi spesifik dari studio visual yang berfungsi dengan baik
Max Carroll