Apa ini 'Menunggu operasi Latar Belakang' di Visual Studio 2012?

96

Sesekali, tetapi cukup sering, tanpa alasan yang jelas, VS 2012 akan terkunci dengan dialog yang bertuliskan, "Menunggu operasi latar belakang selesai". Misalnya, ini mungkin terjadi selama pengeditan kode lama biasa, bukan saat menjalankan perintah IDE secara eksplisit.

Apa yang menyebabkan ini, dan adakah yang bisa saya lakukan?

Saya menjalankan ReSharper 7, dan saya bukan satu-satunya yang saya tahu mengalami ini.

ProfK
sumber
4
Ini adalah kolom kiri, jadi akan membuat komentar daripada menjawab - tetapi jika saya mendapatkan ini biasanya karena saya memiliki jendela RDC yang terbuka ke komputer lain, dan baru-baru ini meletakkan sesuatu di jendela RDC itu ke clipboard (melalui salin / potong) maka terkadang Anda akan menemukan bahwa saat ini mencoba mentransfernya ke mesin lokal saya ... dan oleh karena itu VS saya menunggu sampai selesai. Menutup RDC biasanya menyortirnya
terjun bebas
2
Terima kasih @freefaller, tetapi saya tidak pernah memiliki koneksi jarak jauh yang aktif.
ProfK
3
Punya masalah yang tepat! Benar-benar menjengkelkan ... bisakah kamu menemukan sumber masalahnya? (PS Saya tidak memiliki ReSharper)
Mahmoud Moravej
1
Saya juga memiliki masalah di VS2010, jadi ini bukan masalah Vs2012. Bagi saya itu terjadi ketika saya membuka Solusi yang memiliki banyak file sumber terbuka. Setelah mematikan VS dengan ProcExp, VS tidak membuka semua file dan masalah hilang.
magicandre1981
7
Ada kalanya saya hanya ingin pergi ke kantor Microsoft terdekat dan melakukan pembantaian texas pada mereka untuk ini. Saya dengan damai menulis kode, pikiran muncul di kepala saya saat BAM! tamparan ke wajah "operasi latar belakang, ya".
Filip Vondrášek

Jawaban:

62

Saya mengalami masalah yang sama, terutama di halaman cshtml. Saya menemukan halaman ini: https://devblogs.microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaround yang menyarankan untuk mengubah opsi indent di Tools> Options> Text Editor> HTML> Tab to Cerdas, bukan Block . Dalam kasus saya, ini sudah diatur ke Smart dan mengubahnya kembali ke Block memperbaiki masalah.

Pembaruan: Saya salah, itu tidak memperbaiki dialog, itu hanya menundanya sampai saya menyalin atau menempel. Apa yang akhirnya berhasil bagi saya adalah pergi ke Alat> Pengaturan Impor dan Ekspor ...> Atur ulang semua pengaturan .

Pertanyaan yang mungkin terkait: Visual Studios 2010 - Asp.net MVC 4 Beta - penundaan yang lama saat menempel dan sering mogok

Walter
sumber
26
Saya memberi suara positif dan akan berkomentar. Pembaruan dalam Jawaban ini memecahkan masalah Salin / Tempel untuk saya dengan VS2012 - masalah yang saya perjuangkan selama lebih dari dua minggu mencoba untuk mencari tahu. Perhatikan bahwa saya memilih "Pengembangan Web (Hanya Kode)" di bagian terakhir wizard Atur Ulang semua Pengaturan. HARAP UPVOTE SEHINGGA JAWABAN INI MUNCUL LEBIH BAIK DI PENELUSURAN.
REMESQ
2
Apa yang dikatakan Remesq berhasil untuk saya. Ini menyelesaikan masalah secara instan. Terima kasih.
draconis
1
+1 Bagi saya, saya tidak dapat menempelkan ke file 'aspx' tanpa muncul pesan 'Menunggu latar belakang ...'. Pergi ke Alat> Pengaturan Impor dan Ekspor> Atur ulang semua pengaturan dan akhirnya memilih Pengembangan Web ketika ditanya koleksi mana yang akan diatur ulang, perbaiki untuk saya. Terima kasih.
Anthony Walsh
Atur ulang semua pengaturan berfungsi untuk sementara waktu, tetapi sesekali saya masih memiliki jendela modal yang mengganggu ini !!!!
coffekid
2
+1 Dengan Resharper 7 mengalihkan Alat> Opsi> Editor Teks> Pengaturan HTML untuk memblokir dari 'pintar' memperbaiki masalah untuk saya
Tahbaza
32

Ini adalah diagnostik yang sangat umum. Ini dipicu oleh COM, banyak digunakan dalam Visual Studio untuk mengimplementasikan ekstensibilitas. Pemicu yang mendasarinya adalah antarmuka IMessageFilter. Pemicu terjadi ketika COM mengatur panggilan metode ke utas lain dan panggilan itu tidak selesai selama 60 detik.

Ada sedikit nilai dalam pemberitahuan yang sebenarnya, ia memberi tahu Anda sesuatu yang sudah Anda ketahui. Pada saat 60 detik telah berlalu, Anda biasanya sudah memperhatikan bahwa ada hal-hal yang tidak berfungsi dengan baik. Singkatnya dari sedikit pengetahuan berguna bahwa Visual Studio tidak benar-benar mati. Namun panggilan harus selesai sebelum VS dapat digunakan lagi. Tidak banyak yang dapat Anda lakukan selain mengetuk kaki Anda dan menunggu.

Masalah ini hampir selalu disebabkan oleh add-in. Resharper jelas merupakan kandidat yang baik. Anda menemukan pembuat masalah dengan menonaktifkan add-in satu per satu hingga masalah hilang. Ini adalah jenis masalah yang umum terjadi pada versi baru Visual Studio, vendor tambahan membutuhkan beberapa saat untuk menyelesaikan bug dan hangup. Hubungi vendor untuk mendapatkan dukungan dan secara umum mencari pembaruan yang dapat menyelesaikan masalah.

Hans Passant
sumber
7

Menghapus file Solusi "suo" berhasil untuk saya.

chris.rickard
sumber
1
Saya sampai ke keadaan ini setelah berpindah berkali-kali antar cabang di git. Menghapus file .suo untuk proyek juga melakukannya untuk saya
agarcian
6

Saya mengalami masalah yang sama dan dalam kasus saya itu adalah DevExpress.

Sepertinya Visual Studio hang setiap kali saya melakukan operasi salin atau potong, memunculkan pesan:

"Menunggu operasi latar belakang selesai".

Ternyata itu benar-benar melakukan satu tugas di latar belakang dan itu benar-benar memakan waktu cukup lama (lebih dari 5 menit).

Mungkin jika saya menunggu secara normal, itu bisa saja hilang, tetapi yang akhirnya memperbaikinya adalah menampilkan Toolbox (tersembunyi / runtuh), yang pada gilirannya memunculkan jendela yang mengatakan:

"menambahkan [SomeDevExpressAssemblyNameHere] .dll"

ini terus memperbarui dirinya dengan nama setiap dll yang diperlukan oleh DevExpress untuk mengisi bilah alat.

Dengan cara ini saya bisa melihat progres operasi dan setelah selesai saya bisa menggunakan copy / cut paste lagi seperti biasa.

Semoga ini membantu.

Ric Tokyo
sumber
Ini terjadi pada saya setelah menginstal versi CodeRush baru kemudian menghapus yang lama. Setelah hanya menunggu waktu (loooong), VS.Net menyelesaikan apa pun yang dilakukannya.
CodingBarfield
Grrrrr - ini juga masalah saya, kotak peralatan saya disembunyikan jadi saya tidak bisa melihat apa yang sedang terjadi.
Fergal Moran
Pengguna DevExpress lain di sini, saya menemukannya melakukan ini setelah setiap peningkatan DevExpress. Memakan waktu sekitar 5 menit kemudian diperbaiki untuk selamanya.
KingCronus
5

Bagi saya perbaikannya adalah memperbarui Web Essentials 2012 ke versi 1.8.

Versi yang bermasalah adalah 1.6

Roma
sumber
Saya mencoba menonaktifkan WebEssentials tetapi masalah tetap ada. Ketika Unistall, masalah diselesaikan.
Riccardo Bassilichi
5

Alat> Opsi> Editor Teks> HTML> Tab -> Identing -> Tidak ada pengaturan yang memecahkan masalah ini untuk saya.

Jits
sumber
1
Mengubah ke "blokir" juga memperbaiki masalah.
Jenny O'Reilly
3

Ini memperbaikinya untuk saya:

Alat> Opsi> Editor Teks> HTML> Lain-lain

Hapus centang opsi "Elemen ID Otomatis saat ditempel di Tampilan Sumber"

Saya akan memposting pembaruan jika masalah kembali.

TheTim
sumber
2

Saya mengalami masalah ini selama beberapa hari, mencoba mencopot pemasangan dan menginstal ulang visual studio 2012 ultimate edtion SP3 saya ... Masih tidak berhasil. Jadi saya menghapus semua ekstensi saya (alat git untuk pengunduh Paket VS 2012 dan Nuget), memulai ulang VS saya dan itu berfungsi seperti pesona lagi! Semoga berhasil!

Semoga berhasil!

Lucas MCKENNA
sumber
1

Saya mengalami masalah ini saat menjalankan studio visual di mesin virtual - Virtual Box 4.2 berjalan di Mac OS X Mountain Lion, menghosting instalasi Windows 7 baru tanpa menginstal apa pun selain Visual Studio. Saya menemukan bahwa masalahnya disebabkan oleh 2 masalah terpisah.

Pertama, proyek saya berada di folder yang dibagikan dari OS host. Dengan kata lain, di Windows Guest, proyek saya muncul di drive jaringan. Jadi membuka proyek di Visual Studio dari drive jaringan tampaknya menyebabkan masalah ini karena masalahnya hilang ketika saya menyalin proyek ke drive C Windows VM dan membukanya di Visual Studio dari salinan di drive C.

Kedua, saya mulai mengalami masalah lagi ketika hard drive pada mesin virtual sudah penuh. Saya memiliki sekitar 1GB ruang kosong yang tersedia di hard drive. Ketika saya meningkatkan ukuran hard drive pada mesin virtual, masalah ini hilang.

Machaba
sumber
1

Hanya mereproduksi masalah serupa dengan add-on Codemaid. Menemukan percakapan ini :

Ada banyak detail dalam masalah ini, tetapi untuk mencoba dan merekap masalahnya adalah bahwa VS2012 C ++ API memperkenalkan masalah kebuntuan saat API diakses dari utas UI (misalnya konteks WPF seperti Spade). Itu bukan masalah di VS2010, dan Microsoft telah memperbaikinya untuk VS2013 tetapi mereka tidak akan menambalnya untuk VS2012.

Tampaknya menunjukkan bahwa perbaikan (untuk Codemaid) harus datang:

Harap perhatikan utas ini untuk penyelesaian masalah yang berkelanjutan. Ini terkait dengan penulisan ulang yang lebih besar jadi saya telah membangunnya dengan menambahkan banyak pengujian unit terlebih dahulu untuk membantu memastikan fungsionalitas tetap konsisten setelah perubahan.

dtmland.dll
sumber
1
Sudah diperbaiki sekarang (versi 0.7.0). Ini adalah penyebab versi saya ini, jadi terima kasih!
dlanod
1

Bagi saya ini sepertinya terkait dengan sintaks pisau cukur, karena saya hanya memilikinya di satu file tertentu.

Misalnya jika saya meletakkan kode berikut dalam satu baris, saya memiliki masalah yang dijelaskan.

@section BodyClassName {catatan}

Tetapi ketika meletakkan kurung tutup di baris berikutnya, masalahnya hilang

@section BodyClassName {catatan
}

Salam

Stijn

Stijn Liesenborghs
sumber
1

Jauh dari solusi ideal, tetapi tolong coba menjalankan studio visual dalam mode administrator, saya mencoba hampir semuanya, dan ini adalah satu-satunya hal yang berhasil untuk saya

Quade
sumber
1

Buka Visual Studio, buat aplikasi MVC baru, tutup aplikasi baru, buka aplikasi lama dan berhasil!

abiNerd
sumber
Masalah yang sama dengan OP muncul tiba-tiba. VS2013 pada proyek WebForms. Prosedur Anda menyelesaikan masalah.
secretwep
1

Periksa apakah IIS atau proses lain (BizTalk mungkin) mengunci DLL / referensi Anda
Matikan / hentikan IIS atau proses lain jika itu

rumah
sumber
0

Saya pikir saya telah menemukan petunjuk! Semuanya diakhiri dengan dcomcnfg.exe!

Buka dan ikuti jalur berikut:

Layanan komponen> komputer> komputer saya> konfigurasi dcom

setelah klik dcom Anda akan melihat banyak peringatan tergantung pada jumlah komponen pada pc Anda.

Klik yes pada setiap kotak pesan untuk menambahkan record yang benar untuk dcom.

Senamas
sumber
1
Bagaimana Anda mempersempitnya menjadi DCOM? Anda menggunakan OS apa? Saya tidak melihat peringatan apa pun di kotak Win 7 x64 saya.
Mrchief
0

Saya menemukan bahwa VS juga memuat paket selama "operasi latar belakang". Anda dapat menghapus ekstensi yang tidak diperlukan untuk mempercepat pengoperasian.

Libor
sumber
0

Saya sudah memperbaikinya beberapa minggu yang lalu setelah saya mematikan Sinkronisasi Clipboard TeamViewer 8! sekarang itu muncul kembali tanpa alasan jadi saya mencoba mengatur ulang semua pengaturan dan itu berhasil untuk saya.

Afshin
sumber
0

Bagi saya, itu adalah addon Resharper membuka dialog yang tidak muncul. Saya hanya menemukan ikon dialog di menu ikon tersembunyi di bilah tugas. Ketika saya menghilangkan dialog, Visual Studio kembali normal segera.

JanBrus
sumber