Visual Studio 2012'deki bu 'Arka Plan Bekleniyor işlemi' nedir?


96

Ara sıra, ancak oldukça sık, görünürde bir neden olmaksızın, VS 2012 "Bir arka plan işleminin bitmesi bekleniyor" diyen bir diyalogla kilitlenir. Örneğin, bu, herhangi bir IDE komutunun açıkça çağrılmasında değil, düz eski bir kod düzenlemesi sırasında olabilir.

Buna ne sebep oluyor ve bu konuda yapabileceğim bir şey var mı?

ReSharper 7'yi çalıştırıyorum ve bunu deneyimlediğini bildiğim tek kişi ben değilim.


4
Bu biraz sol alandır, bu yüzden cevaptan ziyade yorum yapacağım - ancak bunu alırsam normal olarak başka bir bilgisayara açık bir RDC penceresine sahip olmam ve yakın zamanda bu RDC penceresine panoya bir şey koymuş olmamdır (bir kopyala / kes) ardından bazen şu anda yerel makineme aktarmaya çalıştığını göreceksiniz ... ve bu nedenle VS'm bunun tamamlanmasını bekliyor. RDC'nin kapatılması normal olarak sıralar
serbest

2
Teşekkürler @freefaller, ancak hiçbir zaman etkin uzaktan bağlantım yok.
ProfK

3
Kesin sorunu yaşayın! Gerçekten can sıkıcı ... sorunun kaynağını bulabilir misin? (PS Bende ReSharper yok)
Mahmoud Moravej

1
Ayrıca VS2010'daki sorunum var, bu yüzden bu Vs2012 sorunu değil. Benim için, birçok kaynak dosyası açık olan bir Çözümü açtığımda oluyor. VS'yi ProcExp ile öldürdükten sonra, VS tüm dosyaları açmaz ve sorun ortadan kalkar.
magicandre1981

7
En yakın Microsoft ofisine gidip bunun için onlara bir texas katliamı yapmak istediğim zamanlar oluyor. Huzurlu bir şekilde bir kod yazıyorum, BAM olduğunda kafamda düşünceler oluyor! "arka plan işlemleri, ha" suratına bir tokat.
Filip Vondrášek

Yanıtlar:


62

Özellikle cshtml sayfalarında aynı sorunu yaşıyordum. : Ben bu sayfayı buldum https://devblogs.microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaround içinde girinti seçeneğini değiştirerek anlaşılacağı Araçlar> Seçenekler> Metin Düzenleyici> HTML> Tab için Blok yerine akıllı . Benim durumumda zaten Akıllı olarak ayarlanmıştı ve tekrar Engelle olarak değiştirmek sorunu çözdü.

Güncelleme: Hatalıydım, bu diyaloğu düzeltmedi, sadece kopyalayana veya yapıştırana kadar erteledi. Sonunda benim için işe yarayan şey, Araçlar> Ayarları İçe Aktar ve Dışa Aktar ...> Tüm ayarları sıfırla'ya gitmekti .

Muhtemelen ilgili soru: Visual Studios 2010 - Asp.net MVC 4 Beta - yapıştırmada ve sık sık çökmede uzun gecikmeler


26
Oy verdim ve yorum yapacağım. Bu Yanıttaki güncelleme, VS2012 ile benim için Kopyala / Yapıştır sorununu çözdü - iki haftadan fazla bir süredir çözmeye çalıştığım bir sorun. Tüm Ayarları Sıfırla sihirbazının son bölümünde "Web Geliştirme (Yalnızca Kod)" seçeneğini seçtiğimi unutmayın. ARAMALARDA BU CEVAP DAHA İYİ GÖSTERMEK İÇİN LÜTFEN YÜKSELTİN
REMESQ

2
Remesq'in söyledikleri benim için çalıştı. Sorunu anında çözdü. Teşekkürler.
draconis

1
+1 Benim için 'arka plan bekleniyor ...' mesajı görünmeden 'aspx' dosyalarına yapıştıramadım. Araçlar> İçe ve Dışa Aktarma Ayarları> Tüm ayarları sıfırla seçeneğine gitmek ve son olarak hangi koleksiyonun sıfırlanacağı sorulduğunda Web Geliştirme'yi seçmek benim için düzeltildi. Teşekkür ederim.
Anthony Walsh

Tüm ayarları sıfırla bir süre çalışır, ancak ara sıra bu can sıkıcı modal pencere arg'ye sahibim !!!!
coffekid

2
+1 Resharper 7 ile Araçlar> Seçenekler> Metin Düzenleyici> HTML ayarını '
akıllı'dan

32

Çok genel bir teşhis. Genişletilebilirliği uygulamak için yoğun olarak Visual Studio'da kullanılan COM tarafından tetiklenir. Temel tetikleyici, IMessageFilter arabirimidir. Tetik, COM başka bir iş parçacığına bir yöntem çağrısı yaptığında ve bu çağrı 60 saniye boyunca tamamlanmadığında oluşur.

Gerçek bildirimde çok az değer var, size zaten bildiğiniz bir şeyi anlatıyor. 60 saniye geçtikten sonra, genellikle işlerin iyi gitmediğini fark etmişsinizdir. Visual Studio'nun aslında tamamen ölmediğine dair ufak bir faydalı bilginin kısaltması. Ancak çağrının VS tekrar kullanılabilir hale gelmeden önce tamamlanması gerekir. Yapabileceğiniz çok az şey var ama ayağınıza hafifçe vurun ve bekleyin.

Bu soruna neredeyse her zaman bir eklenti neden olur. Resharper kesinlikle iyi bir aday. Sorun çözücüyü, sorun ortadan kalkana kadar eklentileri tek tek devre dışı bırakarak bulabilirsiniz. Visual Studio'nun yeni sürümlerinde yaygın olan türden bir sorundur, eklenti satıcılarının hataları ve takılmaları ortadan kaldırması biraz zaman alır. Destek için satıcıyla iletişime geçin ve genel olarak sorunu çözebilecek güncellemeleri arayın.


7

Çözümler "suo" dosyasını silmek benim için çalıştı.


1
Git'te şubeler arasında defalarca geçiş yaptıktan sonra bu duruma geldim. Proje için .suo dosyasını silmek benim için de yaptı
agarcian

6

Ben de aynı sorunu yaşıyordum ve benim durumumda DevExpress'ti.

Kopyalama veya kesme işlemini her yaptığımda Visual Studio'yu askıya alıyor gibiydi ve şu mesajı gösteriyordu:

"Bir arka plan işleminin bitmesi bekleniyor".

Aslında arka planda tek seferlik bir görev yapıyordu ve bunu yapmak gerçekten biraz zaman alıyordu (5 dakikadan fazla).

Belki normal bir şekilde bekleseydim, kaybolabilirdi, ama sonunda düzeltilen şey, Araç Kutusu'nu görünüme getirmekti (gizlendi / çöktü), bu da sırayla şunu söyleyen bir pencere açtı:

"[SomeDevExpressAssemblyNameHere] .dll ekleniyor"

bu, DevExpress tarafından araç çubuğunu doldurmak için gereken her dll'nin adıyla güncellenmeye devam etti.

Bu şekilde işlemin ilerleyişini görebiliyordum ve bittikten sonra her zamanki gibi kopyala / kes yapıştır özelliğini tekrar kullanabiliyordum.

Bu yardımcı olur umarım.


Bu, yeni bir CodeRush sürümü yükledikten ve ardından eskisini kaldırdıktan sonra başıma geldi. Basitçe bekledikten sonra (bir çukur) zaman VS.Net yaptığı şeyi bitirdi.
CodingBarfield

Grrrrr - bu benim de sorunumdu, alet kutum gizlendi, bu yüzden neler olduğunu göremedim.
Fergal Moran

Burada başka bir DevExpress kullanıcısı, bunu DevExpress'in her güncellemesinden sonra yaptığını görüyorum. Yaklaşık 5 dakika sürdükten sonra tamamen düzeltildi.
KingCronus

5

Benim için düzeltme, Web Essentials 2012'yi sürüm 1.8'e güncellemekti.

Sorunlu versiyon 1.6 idi


WebEssentials'ı devre dışı bırakmaya çalışıyorum ancak sorun devam ediyor. Unistalled yapıldığında sorun çözülür.
Riccardo Bassilichi

5

Araçlar> Seçenekler> Metin Düzenleyici> HTML> Sekmeler -> Tanımlama -> Hiçbiri ayarları bu sorunu benim için çözdü.


1
"Engelle" olarak değiştirmek de sorunu çözer.
Jenny O'Reilly

3

Bu benim için sorunu çözdü:

Araçlar> Seçenekler> Metin Düzenleyici> HTML> Çeşitli

"Kaynak Görünümünde yapıştırmada Otomatik Kimlik öğeleri" seçeneğinin işaretini kaldırın.

Sorun geri gelirse bir güncelleme yayınlayacağım.


2

Birkaç gündür bu sorunu yaşadım, visual studio 2012 ultimate edtion SP3'ü kaldırıp yeniden yüklemeyi denedim ... Hala çalışmadı. Bu yüzden tüm uzantılarımı sildim (VS 2012 için git araçları ve Nuget Paketi indiricisi), VS'mi yeniden başlattım ve yine bir cazibe gibi çalıştı! Umarım çalışır !

İyi şanslar!


1

Bu sorunu sanal bir makinede görsel stüdyo çalıştırırken yaşadım - Mac OS X Mountain Lion üzerinde çalışan Virtual Box 4.2, Visual Studio dışında başka hiçbir şey yüklenmemiş yeni bir Windows 7 yüklemesi barındırıyor. Sorunun 2 ayrı sorundan kaynaklandığını buldum.

İlk olarak, projem ana işletim sisteminden paylaşılan bir klasördeydi. Başka bir deyişle, Windows Guest'te projem bir ağ sürücüsünde göründü. Dolayısıyla, projeyi bir ağ sürücüsünden Visual Studio'da açmak bu soruna neden olmuş gibi görünüyordu çünkü projeyi Windows VM'nin C sürücüsüne kopyaladığımda ve C sürücüsündeki kopyadan Visual Studio'da açtığımda sorun ortadan kalktı.

İkinci olarak, sanal makinedeki sabit disk dolduğunda sorunu yeniden yaşamaya başladım. Sabit diskte yaklaşık 1GB boş alanım vardı. Sanal makinedeki sabit diskin boyutunu arttırdığımda bu sorun ortadan kalktı.


1

Codemaid eklentisiyle benzer bir sorun yeniden oluşturuldu. Bu görüşmeyi buldum :

Bu konuda pek çok ayrıntı var, ancak denemek ve özetlemek gerekirse, VS2012 C ++ API'sinin, API'ye bir UI iş parçacığından (örneğin Spade gibi bir WPF bağlamı) erişildiğinde bir kilitlenme sorunu ortaya çıkardığıdır. Bu, VS2010'da bir sorun değildi ve Microsoft, VS2013 için ileriye doğru gitmesini düzeltti ancak VS2012 için yama yapmayacak.

Bir düzeltmenin (Codemaid için) gelmesi gerektiğini gösteriyor gibi görünüyor:

Sorunun devam eden çözümü için lütfen bu ileti dizisine bir göz atın. Bu daha büyük yeniden yazıma bağlı olduğundan, işlevselliğin değişikliklerden sonra tutarlı kalmasını sağlamaya yardımcı olmak için önce çok sayıda birim testi ekleyerek buna yönelik çalışmalar yapıyorum.


1
Şimdi düzeltildi (sürüm 0.7.0). Benim bu versiyonumun nedeni buydu, çok teşekkürler!
dlanod

1

Benim için bu, jilet sözdizimi ile ilişkili göründü, çünkü onu yalnızca belirli bir dosyada tuttum.

Örneğin aşağıdaki kodu bir satıra koyarsam anlatılan sorunu yaşadım.

@section BodyClassName {not}

Ancak kapanış parantezini bir sonraki satıra koyarken sorun ortadan kalktı

@section BodyClassName {not
}

Saygılarımla

Stijn


1

İdeal bir çözüm olmaktan uzak, ama lütfen Visual Studio'yu yönetici modunda çalıştırmayı deneyin, neredeyse her şeyi denedim ve bu benim için çalışan tek şeydi


1

Visual Studio'yu açın, yeni bir MVC uygulaması oluşturun, yeni uygulamayı kapatın, eski uygulamayı açın ve çalışsın!


OP ile aynı sorun birdenbire ortaya çıktı. WebForms projesinde VS2013. Prosedürünüz sorunu çözdü.
secretwep

1

IIS veya başka bir işlemin (Belki BizTalk) DLL'lerinizi / referanslarınızı kilitleyip kilitlemediğini kontrol edin.IIS'yi
veya diğer işlemi durdurun / durdurun.



0

sanırım bir ipucu buldum! Her şey dcomcnfg.exe'ye son verildi!

Açın ve aşağıdaki yola gidin:

Bileşen hizmetleri> bilgisayarlar> bilgisayarım> dcom yapılandırması

dcom'a tıkladıktan sonra, bilgisayarınızdaki bileşenlerin miktarına bağlı olarak birçok uyarı göreceksiniz.

Dcom için doğru kayıt eklemek için her mesaj kutusunda evet'i tıklayın.


1
DCOM'a nasıl daralttınız? Hangi işletim sistemindesiniz? Win 7 x64 kutumda herhangi bir uyarı görmüyorum.
Mrchief

0

VS'nin "arka plan işlemi" sırasında paketleri de yüklediğini buldum. İşlemi daha hızlı hale getirmek için gereksiz uzantıları kaldırabilirsiniz.


0

TeamViewer 8 Clipboard Sync'i kapattıktan haftalar önce düzelttim! şimdi hiçbir sebep olmadan geri görünüyor, bu yüzden tüm ayarları sıfırlamayı denedim ve benim için çalıştı.



0

Benim için, gösterilmeyen bir iletişim kutusu açan Resharper addon'du. İletişim simgesini yalnızca görev çubuğundaki gizli simgeler menüsünde buldum. İletişim kutusundan kurtulduğumda, Visual Studio hemen normale döndü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.