ฉันจะยกเลิกการสร้างที่กำลังดำเนินการใน Visual Studio ได้อย่างไร


223

เกือบจะไม่รู้ตัวฉันกดปุ่มมาโครสร้างแป้นพิมพ์ที่สร้างโซลูชันทั้งหมดของฉัน สิ่งนี้สามารถเกิดขึ้นได้เมื่อฉันสังเกตเห็นการเปลี่ยนแปลงรหัส งานสร้างครอบงำคอมพิวเตอร์ของฉันและโดยทั่วไปฉันต้องรอจนกว่าจะเสร็จสิ้น 10 วินาที!

ฉันจะยกเลิกการสร้างได้อย่างไร


24
โชคดีนะงานสร้างของฉันใช้เวลามากกว่าหนึ่งนาที อย่างไรก็ตามมีรายการเมนู [ยกเลิก] ใต้เมนูสร้างซึ่งจะมองเห็นได้เมื่อบิลด์ทำงานอยู่
dasblinkenlight

1
ฉันพยายามที่จะดูรายการเมนูนั้นไม่เหมือนจริงเพราะตัวแก้ไขล็อคขึ้น ขอบคุณสำหรับการชี้ให้เห็นว่า
Valamas

ของฉันใช้เวลา 3 นาที :)
ภายใน

1
ดีมากเห็นว่าฉันได้เพิ่มคำตอบให้กับคำถามของฉัน
Valamas

การออกแบบ UI ของ Visual Studio จะต้องยอดเยี่ยมมากสำหรับคำถามที่ต้องถาม ....
Niki

คำตอบ:


421

คุณสามารถกดCtrl+ Breakบนแป้นพิมพ์เพื่อยกเลิก / หยุดงานสร้างที่กำลังดำเนินอยู่


127
อา! การใช้งานสำหรับกุญแจเบรค!
dav_i

1
@ Stanislav: อดทน การสร้างจะไม่ถูกยกเลิกทันที
Max Beikirch

59
ปุ่มเบรกสามารถเขียนว่า "หยุด" ได้เช่นกัน
สีย้อม

13
หากแป้นพิมพ์ของคุณไม่มีปุ่มหยุดชั่วคราว / หยุดพักคุณสามารถไปที่เครื่องมือ -> ตัวเลือก -> แป้นพิมพ์จากนั้นตั้งค่าการจับคู่พิเศษสำหรับคำสั่ง Build.Cancel
Sean Colombo

2
ฉันชอบแป้นพิมพ์ลัดมากเท่ากับ dev ถัดไป แต่ IDE ควรจะเป็นอินเตอร์เฟสแบบเห็นภาพ ระบุปุ่ม UI ที่มีคำแนะนำเครื่องมือที่กำหนดแป้นพิมพ์ลัด นักพัฒนาอาจใช้เวลานานก่อนที่จะต้องหยุดสร้างอีกครั้งและลืมแป้นพิมพ์ลัด devs บางตัวสลับระหว่างโลก Java / .NET ทุกสองสามปี @igbogtiz พูดดีกว่า I.
Skychan

89

ไปที่เมนู Visual Studio Build -> ยกเลิกการสร้างง่าย ๆ :)


2
คุณต้องเปิดเครื่องมือ -> การตั้งค่า -> การตั้งค่าผู้เชี่ยวชาญเพื่อให้สามารถใช้งานได้
CJ Dennis

1
หากต้องการไปอย่างรวดเร็วให้ใช้Alt + b + a
Warlike Chimpanzee

@profimedica ฉันคิดว่าคนส่วนใหญ่ต้องการใช้แป้นพิมพ์บางที Alt + b + a ก็ใช้งานได้
darmis

@darmis คำตอบที่ทำเครื่องหมาย (Ctrl + ตัวแบ่ง) ไม่ทำงานสำหรับฉัน ฉันเผยแพร่ไปยัง Azure แล้ว dotnet build เสร็จสิ้น แต่หน้าต่างสร้างยังคงแสดงผลลัพธ์จากกระบวนการปรับใช้ต่อไป ฉันจะลอง Alt + b + a และแจ้งให้คุณทราบ
profimedica

1
ง่ายยกเว้นดูเหมือนจะใช้งานไม่ได้ ฉันติดอยู่ในบริเวณขอบรกตั้งแต่งานสร้างหยุดลง แต่ดูเหมือนว่ามันจะไม่หยุดเลย
wcochran

18

นี่เป็นน้ำมันดิบ แต่ก็ใช้ได้ดี Visual Studio ในหนึ่งในโครงการของฉัน (ฉันเปิด MVC view building เพื่อตรวจจับข้อผิดพลาดมาร์กอัป) และโครงการจะไม่ตอบสนองขณะกำลังสร้าง ฉันไม่สามารถยกเลิกการสร้างโดยใช้แป้นพิมพ์ลัด

ดังนั้นฉันจึงสร้างไฟล์แบตช์นี้ซึ่งอยู่บนทาสก์บาร์การเปิดใช้ด่วน

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

ฉันยังทำให้การเปิดตัวไฟล์แบตช์ลดลง การหยุดสร้างและ Visual Studio เพิ่งส่งไปในหน้าต่างข้อผิดพลาดว่ามีปัญหาในการสร้าง


1
โยนใน MSBuild.exe สำหรับแอปที่ไม่ใช่ asp_net Xaml ล็อคในการวิเคราะห์รหัสสดมาก
Nick Turner

6

Ctrl+ ใช้Breakงานได้เฉพาะในกรณีที่หน้าต่าง Build ทำงานอยู่ นอกจากนี้การขัดจังหวะการสร้างบางครั้งจะทำให้.objไฟล์เสียหายที่จะต้องถูกลบด้วยตนเองเพื่อให้การสร้างดำเนินการต่อไป


1
หมายเหตุ: ในกรณีของ VS2017 ทางลัดจะทำงานไม่ว่าจะใช้งานหน้าต่างใด
อเล็กซ์

3

Visual Studio 2015 Professional อัปเดต 3

หากคุณใช้ Mac คุณสามารถทำตามได้

คลิกสร้าง -> ยกเลิกจากเมนู Visual Studio

หรือ

เลือกหน้าต่างกิจกรรมบริการแอป Azure -> ยกเลิกมันจะยกเลิกกิจกรรมเผยแพร่



2

ฉันได้รับผลกระทบจากงานสร้างที่ไม่ตอบสนองและไม่มีอะไรจะยอมให้ฉันฆ่าหรือยกเลิกงานสร้าง แม้แต่ความพยายามที่จะจบภารกิจจะทำให้หน้าต่างอินพุตของผู้ใช้บอกว่ามันไม่สามารถจบลงได้ในขณะที่บิลด์ยังคงดำเนินต่อไป (ค่อนข้างน่าขันเพราะมันเป็นความตั้งใจจริง

งานสร้างได้รับการดูแลโดย MSBuild ดังนั้นวิธีหนึ่งที่ฉันพบคือการสิ้นสุดภารกิจ เมื่อบังคับให้ MSBuild.exe สิ้นสุด VS จะตื่นขึ้นมาและในที่สุดก็เห็นบิลด์ที่ถูกยกเลิกทำให้คุณสามารถทำงานได้อีกครั้ง

หวังว่าสิ่งนี้จะช่วยให้ใครบางคนอยู่ในสถานการณ์เดียวกัน


1
ทำอย่างนี้ 3 วินาทีก่อนที่ฉันจะอ่าน ฉันจะเพิ่ม MSBuild ลงในสคริปต์ kill kill ด้านบน
Nick Turner

2

ถ้าอื่นทั้งหมดล้มเหลวไปที่ตัวจัดการงานและฆ่างาน msbuild ภายใต้ Visual Studio 2017



1

คำสั่ง "หยุดชั่วคราว" เป็นปุ่มฟังก์ชั่นที่อยู่ใต้ปุ่ม Shift ด้านขวาของฉันดังนั้นการรวมกันของปุ่มด้านล่างจึงเป็นเคล็ดลับสำหรับฉัน

Ctrl + Fn + Shift


0

ฉันใช้ Visual Studio 2015 ในการหยุดสร้างคุณสามารถติดตามได้:

  1. Ctrl + Pause
  2. Ctrl + Break

สิ่งนี้กล่าวถึง Visual Studio รุ่นที่เฉพาะเจาะจงซึ่งมันทำงานเพื่อลงคะแนนให้มากที่สุด
Max Carroll

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.