'กำลังรอการดำเนินการเบื้องหลัง' ใน Visual Studio 2012 คืออะไร


96

เป็นครั้งคราว แต่บ่อยครั้งโดยไม่มีเหตุผลชัดเจน VS 2012 จะปิดกั้นด้วยบทสนทนาที่ระบุว่า "กำลังรอให้การดำเนินการเบื้องหลังเสร็จสิ้น" เช่นสิ่งนี้อาจเกิดขึ้นในระหว่างการแก้ไขโค้ดแบบเก่าธรรมดาไม่ใช่การเรียกใช้คำสั่ง IDE อย่างชัดเจน

อะไรเป็นสาเหตุและมีอะไรที่ฉันสามารถทำได้เกี่ยวกับเรื่องนี้?

ฉันใช้งาน ReSharper 7 และไม่ใช่คนเดียวที่ฉันรู้ว่าประสบปัญหานี้


4
นี่เป็นช่องทางซ้ายเล็กน้อยดังนั้นจะแสดงความคิดเห็นมากกว่าคำตอบ - แต่ถ้าฉันได้รับนี่เป็นเรื่องปกติเพราะฉันเปิดหน้าต่าง RDC ให้กับคอมพิวเตอร์เครื่องอื่นและเพิ่งใส่บางอย่างในหน้าต่าง RDC นั้นลงในคลิปบอร์ด (ผ่านทาง a คัดลอก / ตัด) จากนั้นบางครั้งคุณจะพบว่ากำลังพยายามถ่ายโอนไปยังเครื่องในพื้นที่ของฉัน ... ดังนั้น VS ของฉันกำลังรอให้มันเสร็จสมบูรณ์ การปิด RDC โดยปกติจะจัดประเภท
freefaller

2
ขอบคุณ @freefaller แต่ฉันไม่เคยใช้การเชื่อมต่อระยะไกลเลย
ProfK

3
มีปัญหาแน่นอน! มันน่ารำคาญจริงๆ ... คุณหาต้นตอของปัญหาได้ไหม? (ป.ล. ฉันไม่มี ReSharper)
Mahmoud Moravej

1
ฉันมีปัญหาใน VS2010 ด้วยดังนั้นนี่จึงไม่ใช่ปัญหา Vs2012 สำหรับฉันมันเกิดขึ้นเมื่อฉันเปิดโซลูชันที่มีไฟล์ต้นฉบับจำนวนมากเปิดอยู่ หลังจากฆ่า VS ด้วย ProcExp แล้ว VS จะไม่เปิดไฟล์ทั้งหมดและปัญหาก็หายไป
magicandre1981

7
มีหลายครั้งที่ฉันต้องการไปที่สำนักงาน Microsoft ที่ใกล้ที่สุดและทำการสังหารหมู่ที่เท็กซัสเพื่อสิ่งนี้ ฉันเขียนโค้ดอย่างสบายใจความคิดเกิดขึ้นในหัวเมื่อแบม! ตบหน้า "การดำเนินการเบื้องหลัง duh"
Filip Vondrášek

คำตอบ:


62

ฉันประสบปัญหาเดียวกันโดยเฉพาะในหน้า cshtml ฉันพบหน้านี้: https://devblogs.microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaroundซึ่งแนะนำให้เปลี่ยนตัวเลือกการเยื้องในTools> Options> Text Editor> HTML> Tabเป็นสมาร์ทแทนการบล็อก ในกรณีของฉันมันถูกตั้งค่าเป็นSmartแล้วและเปลี่ยนกลับเป็นBlockเพื่อแก้ไขปัญหา

อัปเดต: ฉันคิดผิดที่ไม่สามารถแก้ไขบทสนทนาได้มันแค่ทำให้มันล่าช้าจนกว่าฉันจะคัดลอกหรือวาง สิ่งที่ทำงานที่สุดสำหรับฉันคือการที่จะไปที่เครื่องมือ> นำเข้าและส่งออกการตั้งค่า ... > รีเซ็ตการตั้งค่าทั้งหมด

คำถามที่อาจเกี่ยวข้อง: Visual Studios 2010 - Asp.net MVC 4 Beta - ความล่าช้าในการวางเป็นเวลานานและการหยุดทำงานบ่อยครั้ง


26
ฉันโหวตและกำลังจะแสดงความคิดเห็น การอัปเดตในคำตอบนี้ช่วยแก้ปัญหาการคัดลอก / วางสำหรับฉันด้วย VS2012 ซึ่งเป็นปัญหาที่ฉันพยายามหามานานกว่าสองสัปดาห์ โปรดทราบว่าฉันเลือก "การพัฒนาเว็บ (โค้ดเท่านั้น)" ในส่วนสุดท้ายของวิซาร์ดรีเซ็ตการตั้งค่าทั้งหมด โปรดเพิ่มคะแนนเพื่อให้คำตอบนี้แสดงได้ดีขึ้นในการค้นหา
REMESQ

2
สิ่งที่ Remesq บอกว่าใช้ได้ผลกับฉัน มันแก้ปัญหาได้ทันที ขอบคุณ.
draconis

1
+1 สำหรับฉันฉันไม่สามารถวางลงในไฟล์ "aspx" โดยไม่มีข้อความ "กำลังรอพื้นหลัง ... " ปรากฏขึ้น ไปที่เครื่องมือ> นำเข้าและส่งออกการตั้งค่า> รีเซ็ตการตั้งค่าทั้งหมดและสุดท้ายเลือกการพัฒนาเว็บเมื่อถูกถามว่าจะรีเซ็ตคอลเล็กชันใดแก้ไขให้ฉัน ขอบคุณ.
Anthony Walsh

รีเซ็ตการตั้งค่าทั้งหมดใช้งานได้ระยะหนึ่ง แต่ทุก ๆ ครั้งฉันยังคงมีหน้าต่างโมดอลที่น่ารำคาญนี้ arg !!!!
กาแฟ

2
+1 ด้วย Resharper 7 การสลับเครื่องมือ> ตัวเลือก> ตัวแก้ไขข้อความ> การตั้งค่า HTML เพื่อบล็อกจาก 'สมาร์ท' ได้แก้ไขปัญหาให้ฉัน
Tahbaza

32

เป็นการวินิจฉัยทั่วไป เรียกใช้โดย COM ซึ่งใช้อย่างมากใน Visual Studio เพื่อใช้ความสามารถในการขยาย ทริกเกอร์พื้นฐานคืออินเทอร์เฟซ IMessageFilter ทริกเกอร์เกิดขึ้นเมื่อ COM จัดระเบียบการเรียกใช้เมธอดไปยังเธรดอื่นและการโทรนั้นไม่เสร็จสมบูรณ์เป็นเวลา 60 วินาที

การแจ้งเตือนที่แท้จริงมีค่าเพียงเล็กน้อยเป็นการบอกสิ่งที่คุณรู้อยู่แล้ว เมื่อเวลาผ่านไป 60 วินาทีคุณมักจะสังเกตเห็นว่าสิ่งต่างๆทำงานได้ไม่ดี สั้น ๆ จากเกร็ดความรู้ที่เป็นประโยชน์ที่ Visual Studio ไม่ได้ตายไปแล้ว อย่างไรก็ตามการโทรจะต้องเสร็จสิ้นก่อนที่ VS จะใช้งานได้อีกครั้ง มีเพียงเล็กน้อยที่คุณทำได้ แต่แตะเท้าของคุณและรอ

ปัญหานี้มักเกิดจาก Add-in Resharper เป็นตัวเลือกที่ดีอย่างแน่นอน คุณพบตัวสร้างปัญหาโดยการปิดใช้งาน Add-in ทีละรายการจนกว่าปัญหาจะหายไป เป็นปัญหาที่พบได้บ่อยกับ Visual Studio เวอร์ชันใหม่ต้องใช้เวลาสักพักกับผู้ขาย Add-in ในการแก้ไขข้อบกพร่องและ Hangups ติดต่อผู้จำหน่ายเพื่อขอรับการสนับสนุนและโดยทั่วไปค้นหาการอัปเดตที่อาจช่วยแก้ปัญหาได้


7

การลบไฟล์ Solutions "suo" ใช้ได้ผลสำหรับฉัน


1
ฉันเข้าสู่สถานะนี้หลังจากสลับหลายครั้งระหว่างสาขาในคอมไพล์ การลบไฟล์. suo สำหรับโครงการก็ทำเพื่อฉันเช่นกัน
agarcian

6

ฉันประสบปัญหาเดียวกันและในกรณีของฉันคือ DevExpress

ดูเหมือนว่าจะหยุด Visual Studio ทุกครั้งที่ฉันทำการคัดลอกหรือตัดการแสดงข้อความ:

"กำลังรอให้การดำเนินการเบื้องหลังเสร็จสิ้น"

ปรากฎว่าจริงๆแล้วมันกำลังทำงานอยู่เบื้องหลังและต้องใช้เวลาสักพักในการทำ (มากกว่า 5 นาที)

บางทีถ้าฉันรอตามปกติมันอาจจะหายไปแล้ว แต่สิ่งที่แก้ไขได้ในที่สุดก็คือการเปิด Toolbox ขึ้นมาในมุมมอง (ถูกซ่อน / ยุบ) ซึ่งจะทำให้หน้าต่างขึ้นมาว่า:

"การเพิ่ม [SomeDevExpressAssemblyNameHere] .dll"

สิ่งนี้ยังคงอัปเดตตัวเองด้วยชื่อของทุก dll ที่ DevExpress ต้องการเพื่อเติมข้อมูลในแถบเครื่องมือ

ด้วยวิธีนี้ฉันสามารถดูความคืบหน้าของการดำเนินการและหลังจากเสร็จสิ้นฉันสามารถใช้ copy / cut paste ได้อีกครั้ง

หวังว่านี่จะช่วยได้


สิ่งนี้เกิดขึ้นกับฉันหลังจากติดตั้ง CodeRush เวอร์ชันใหม่จากนั้นจึงถอนการติดตั้งเวอร์ชันเก่า หลังจากรอ (a loooong) เวลา VS.Net เสร็จสิ้นทุกสิ่งที่กำลังทำ
CodingBarfield

Grrrrr - นี่ก็เป็นปัญหาของฉันเช่นกันกล่องเครื่องมือของฉันถูกซ่อนไว้ดังนั้นฉันจึงมองไม่เห็นว่าเกิดอะไรขึ้น
Fergal Moran

ผู้ใช้ DevExpress รายอื่นที่นี่ฉันพบว่ามันทำสิ่งนี้หลังจากอัปเกรด DevExpress ทุกครั้ง ใช้เวลาประมาณ 5 นาทีจากนั้นได้รับการแก้ไขให้ดี
KingCronus

5

สำหรับฉันการแก้ไขคือการอัปเดต Web Essentials 2012 เป็นเวอร์ชัน 1.8

เวอร์ชันที่มีปัญหาคือ 1.6


ฉันพยายามปิดใช้งาน WebEssentials แต่ปัญหายังคงมีอยู่ เมื่อ Unistalled แก้ปัญหา
Riccardo Bassilichi

5

เครื่องมือ> ตัวเลือก> แก้ไขข้อความ> HTML> แท็บ -> การระบุ ->การตั้งค่าไม่มีช่วยแก้ปัญหานี้ให้ฉันได้


1
การเปลี่ยนเป็น "บล็อก" ยังช่วยแก้ปัญหาได้
Jenny O'Reilly

3

สิ่งนี้แก้ไขให้ฉัน:

เครื่องมือ> ตัวเลือก> ตัวแก้ไขข้อความ> HTML> เบ็ดเตล็ด

ยกเลิกการเลือกตัวเลือก "Auto ID elements on paste in Source View"

ฉันจะโพสต์การอัปเดตหากปัญหากลับมา


2

ฉันมีปัญหานี้มาสองสามวันแล้วลองถอนการติดตั้งและติดตั้ง SP3 สุดยอดของ Visual Studio 2012 ของฉันอีกครั้ง ... ยังไม่ได้ผล ดังนั้นฉันจึงลบส่วนขยายทั้งหมดของฉัน (เครื่องมือ git สำหรับ VS 2012 และ Nuget Package downloader) รีสตาร์ท VS ของฉันและมันก็ใช้งานได้ดีอีกครั้ง! หวังว่าจะได้ผล!

โชคดี!


1

ฉันประสบปัญหานี้ขณะใช้งาน Visual Studio ในเครื่องเสมือน - Virtual Box 4.2 ที่ทำงานบน MacOS X Mountain Lion ซึ่งโฮสต์การติดตั้ง Windows 7 ใหม่โดยไม่มีสิ่งใดติดตั้งไว้นอกจาก Visual Studio ฉันพบว่าปัญหาเกิดจาก 2 ประเด็นที่แยกจากกัน

ประการแรกโครงการของฉันอยู่ในโฟลเดอร์ที่แชร์จากโฮสต์ OS กล่าวอีกนัยหนึ่งใน Windows Guest โครงการของฉันปรากฏบนไดรฟ์เครือข่าย ดังนั้นการเปิดโครงการใน Visual Studio จากไดรฟ์เครือข่ายดูเหมือนจะทำให้เกิดปัญหานี้เนื่องจากปัญหาหายไปเมื่อฉันคัดลอกโครงการไปยังไดรฟ์ C ของ Windows VM และเปิดใน Visual Studio จากสำเนาบนไดรฟ์ C

ประการที่สองฉันเริ่มประสบปัญหาอีกครั้งเมื่อฮาร์ดไดรฟ์บนเครื่องเสมือนเริ่มเต็ม ฉันมีพื้นที่ว่างประมาณ 1GB บนฮาร์ดไดรฟ์ เมื่อฉันเพิ่มขนาดฮาร์ดไดรฟ์บนเครื่องเสมือนปัญหานี้ก็หายไป


1

เพิ่งเกิดปัญหาที่คล้ายกันกับโปรแกรมเสริม Codemaid พบการสนทนานี้ :

มีรายละเอียดมากมายในปัญหานี้ แต่ต้องพยายามสรุปปัญหาคือ VS2012 C ++ API นำเสนอปัญหาการหยุดชะงักเมื่อเข้าถึง API จากเธรด UI (เช่นบริบท WPF เช่น Spade) ไม่ใช่ปัญหาใน VS2010 และ Microsoft ได้แก้ไขให้ส่งต่อสำหรับ VS2013 แต่จะไม่ได้รับการแก้ไขสำหรับ VS2012

ดูเหมือนจะบ่งชี้ว่าควรมีการแก้ไข (สำหรับ Codemaid):

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


1
ได้รับการแก้ไขแล้ว (เวอร์ชัน 0.7.0) นี่เป็นสาเหตุของเวอร์ชันนี้ของฉันขอบคุณมาก!
dlanod

1

สำหรับฉันแล้วมันดูเหมือนจะเกี่ยวข้องกับไวยากรณ์ของมีดโกนเนื่องจากฉันมีมันในไฟล์เดียวเท่านั้น

ตัวอย่างเช่นถ้าฉันใส่รหัสต่อไปนี้ในหนึ่งบรรทัดฉันพบปัญหาที่อธิบายไว้

@section BodyClassName {หมายเหตุ}

แต่เมื่อใส่วงเล็บปิดในบรรทัดถัดไปปัญหาก็หายไป

@section BodyClassName {หมายเหตุ
}

ขอแสดงความนับถือ

Stijn


1

ไกลจากทางออกที่ดี แต่โปรดลองใช้ Visual Studio ในโหมดผู้ดูแลระบบฉันลองเกือบทุกอย่างและนี่เป็นสิ่งเดียวที่ใช้ได้ผลสำหรับฉัน


1

เปิด Visual Studio สร้างแอปพลิเคชัน MVC ใหม่ปิดแอปพลิเคชันใหม่เปิดแอปพลิเคชันเก่าและใช้งานได้!


ปัญหาเดียวกับ OP ออกมาจากสีน้ำเงิน VS2013 ในโครงการ WebForms ขั้นตอนของคุณช่วยแก้ปัญหา
secretwep

1

ตรวจสอบว่า IIS หรือกระบวนการอื่น (BizTalk อาจ) กำลังล็อก DLL ของคุณ / การอ้างอิง
Kill / stop IIS หรือกระบวนการอื่น ๆ หรือไม่หากเป็นเช่นนั้น



0

ฉันคิดว่าฉันพบเบาะแสแล้ว! ทุกสิ่งจบลงที่ dcomcnfg.exe!

เปิดและดำเนินการตามเส้นทางต่อไปนี้:

บริการคอมโพเนนต์> คอมพิวเตอร์> คอมพิวเตอร์ของฉัน> การกำหนดค่า dcom

หลังจากคลิกที่ dcom คุณจะเห็นคำเตือนมากมายขึ้นอยู่กับจำนวนส่วนประกอบบนพีซีของคุณ

คลิกใช่ในแต่ละกล่องข้อความเพื่อเพิ่มบันทึกที่ถูกต้องสำหรับ dcom


1
คุณ จำกัด มันให้แคบลงเป็น DCOM ได้อย่างไร? คุณใช้ระบบปฏิบัติการอะไร ฉันไม่เห็นคำเตือนใด ๆ ในกล่อง Win 7 x64 ของฉัน
Mrchief

0

ฉันพบว่า VS ยังโหลดแพ็กเกจในระหว่าง "การทำงานเบื้องหลัง" คุณสามารถลบส่วนขยายที่ไม่จำเป็นเพื่อให้การดำเนินการเร็วขึ้น


0

ฉันได้รับการแก้ไขเมื่อหลายสัปดาห์ก่อนหลังจากฉันปิด TeamViewer 8 Clipboard Sync! ตอนนี้มันกลับมาโดยไม่มีเหตุผลดังนั้นฉันจึงลองรีเซ็ตการตั้งค่าทั้งหมดและมันก็ใช้ได้


0

ฉันประสบปัญหาเดียวกันและเรียกใช้ VS ในฐานะผู้ดูแลระบบดูเหมือนจะทำเคล็ดลับให้ฉันแล้ว (ฉันเคยโพสต์คำถามคล้าย ๆ กันที่Visual Studio 2012 Express Hangs with Message "Waiting for Background Operation to Complete" บน Format Document Commandที่ทำเครื่องหมาย ซ้ำกันสำหรับอันนี้ดังนั้นฉันคิดว่าฉันจะแบ่งปันที่นี่ด้วย)


0

สำหรับฉันมันเป็นส่วนเสริม Resharper เมื่อเปิดกล่องโต้ตอบที่ไม่แสดง ฉันพบเพียงไอคอนกล่องโต้ตอบในเมนูไอคอนที่ซ่อนอยู่บนแถบงาน เมื่อฉันกำจัดกล่องโต้ตอบ Visual Studio ก็กลับสู่สภาวะปกติทันที

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