2012-08-29 30 views
94

偶爾會出現,但相當常見,沒有明顯的原因,VS 2012會鎖定對話,說「等待後臺操作完成」。例如。這可能發生在簡單的舊代碼編輯期間,而不是顯式調用任何IDE命令。什麼是Visual Studio 2012中的「等待後臺操作」?

這是什麼原因造成的,有什麼我可以做的嗎?

我正在運行ReSharper 7,而且我不是唯一知道遇到此問題的人。

+4

這是一個有點左外野,所以會提出意見,而比回答 - 但如果我得到這是通常是因爲我有一個RDC窗口打開到另一臺計算機,並且最近已將某些內容放入剪貼板(通過複製/剪切),然後有時您會發現它是目前正嘗試將其傳輸到我的本地計算機中......因此,我的VS正在等待完成。關閉RDC通常對它進行排序 – freefaller

+2

感謝@freefaller,但我從未有任何遠程連接處於活動狀態。 – ProfK

+0

認爲這不太可能,但值得一試 - 好運算出它 – freefaller

回答

0

我想我已經找到了線索!每件事都以dcomcnfg.exe結束!

打開它,然後去以下路徑:

組件服務>計算機>我的電腦> DCOM配置

點擊DCOM後,你會看到許多警告取決於成分的量在您的PC。

在每個消息框上單擊「是」,以便爲dcom添加正確的記錄。

+1

你是如何縮小到DCOM的?你在什麼操作系統上?我的Win 7 x64盒子上沒有看到任何警告。 – Mrchief

61

我有同樣的問題,特別是在cshtml頁面。我發現此頁面:http://blogs.msdn.com/b/webdev/archive/2012/03/06/visual-studio-11-beta-razor-editor-issue-workaround.aspx建議更改中的縮進選項工具>選項>文本編輯器> HTML>選項卡智能而不是。在我的情況下,它已被設置爲智能並將其更改回固定的問題。

更新:我錯了,沒有修復對話,它只是延遲它,直到我複製或粘貼。最後爲我工作的是去工具>導入和導出設置...>重置所有設置

可能相關的問題:Visual Studios 2010 - Asp.net MVC 4 Beta - long delays on paste and frequent crashing

+26

我upvoted,我要評論。此答案中的更新解決了VS2012中的複製/粘貼問題 - 這是我花了兩個多星期努力弄清的問題。請注意,我在Reset all Settings嚮導的最後部分選擇了「Web Development(Code Only)」。請UPVOTE因此,這個答案顯示更好搜索。 – REMESQ

+2

Remesq說什麼爲我工作。它立即解決了問題。謝謝。 – draconis

+1

+1對於我來說,如果沒有出現「正在等待背景......」的消息,我無法粘貼到「aspx」文件中。去***工具>導入和導出設置>重置所有設置***,並最終選擇*** Web開發***當被問到要重置的集合時,爲我解決它。謝謝。 –

31

這是一個非常通用的診斷。它由COM觸發,在Visual Studio中大量使用以實現可擴展性。底層的觸發器是IMessageFilter接口。當COM將方法調用編組到另一個線程並且該調用未完成60秒時發生觸發。

實際通知中沒有什麼價值,它告訴你一些你已經知道的東西。在60秒過去的時候,你通常已經注意到事情不太好。從Visual Studio實際上並沒有完全死亡的有用知識來看,但是,在VS再次可用之前,呼叫必須完成。你可以做的事情很少,只需輕輕一腳,等待。

此問題幾乎總是由加載項引起的。 Resharper當然是一個很好的候選人。通過逐個禁用加載項,直到問題消失,您可以找到麻煩製造者。這是Visual Studio新版本常見的問題,它需要插件供應商一段時間才能解決bug和hangup問題。聯繫供應商尋求支持,並一般尋找可能解決問題的更新。

5

對我來說,修正是將Web Essentials 2012更新到版本1.8。

有問題的版本是1。6

+0

我嘗試禁用WebEssentials,但問題仍然存在。 Unistalled時,問題解決。 –

5

工具>選項>文本編輯器> HTML>選項卡 - >標識 - >無設置爲我解決了這個問題。

+1

更改爲「阻止」也解決了問題。 –

6

我遇到了同樣的問題,在我的情況下是DevExpress。

這似乎是Visual Studio掛起每次我做了一個複製或剪切操作,帶來了消息:

「等待後臺操作來完成」。

原來,它實際上是在後臺執行一次性任務,並且確實需要一段時間才能完成(超過5分鐘)。

也許,如果我通常等待,它可能已經走了,但什麼最終確定它是打開工具箱進入視野(被隱藏/摺疊),這又帶來了一個窗口,說:

「並稱[SomeDevExpressAssemblyNameHere] .dll文件」

此保持與DevExpress的填充工具欄所需的每個DLL的名稱更新本身。

這樣我就可以看到操作進度,並且完成後我可以像平常一樣再次使用複製/剪切粘貼。

希望這會有所幫助。

+0

安裝新的CodeRush版本後,發生這種情況,然後卸載舊版本。在簡單地等待(懶惰)時間之後,VS.Net簡單地完成了它所做的任何事情。 – CodingBarfield

+0

Grrrrr - 這也是我的問題,我的工具箱被隱藏了,所以我看不到發生了什麼。 –

+0

另一個DevExpress用戶在這裏,我發現它在每次升級DevExpress後都會這樣做。花費大約5分鐘,然後固定好。 – KingCronus

0

我發現VS也在「後臺操作」中加載包。您可以移除不需要的擴展名以加快操作速度。

0

我將TeamViewer 8剪貼板同步關閉之後的幾個星期前我已經修好了!現在它回來沒有理由,所以我試着重置所有設置,它爲我工作。

1

我在虛擬機中運行Visual Studio時遇到了這個問題 - 在Mac OS X Mountain Lion上運行的Virtual Box 4.2,託管一個全新的Windows 7安裝,但沒有安裝任何其他東西,但Visual Studio。我發現問題是由兩個單獨的問題引起的。

首先,我的項目位於從主機操作系統共享的文件夾中。換句話說,在Windows Guest上,我的項目出現在網絡驅動器上。因此,從網絡驅動器在Visual Studio中打開項目似乎會導致此問題,因爲當我將該項目複製到Windows VM的C驅動器並從C驅動器上的副本在Visual Studio中打開它時,問題就消失了。

其次,當虛擬機上的硬盤變滿時,我開始再次遇到問題。硬盤上有大約1GB的可用空間。當我增加虛擬機硬盤的大小時,這個問題就消失了。

1

剛剛轉載Codemaid附加組件的類似問題。 Found this conversation

有很多的細節問題,但嘗試和回顧一下這個問題 是,VS2012 C++ API推出了僵局問題時,API是從UI線程訪問 (例如WPF上下文像鏟子)。在VS2010中這不是 的問題,而且微軟已經修復了它的前進版本 VS2013,但他們不會爲VS2012修補它。

似乎表明,(對於Codemaid)修復應未來:

請留意這個線程的 問題的持續解決方案。它與更大的重寫有關,所以我一直在朝着 的方向發展,首先增加了很多單元測試,以幫助確保功能 在更改後保持一致。

+1

現在已經修復(版本0.7.0)。這是我的版本的原因,所以謝謝! – dlanod

2

我有這個問題了兩天,試圖卸載並重新安裝我的Visual Studio 2012最終edtion SP3 ...... 仍然沒有奏效。 因此,我刪除了所有的擴展名(用於VS 2012和Nuget Package下載程序的git工具), 重新啓動了我的VS,並且它的工作情況再次令人喜歡! 希望它的作品!

祝你好運!

1

對我來說,它似乎與剃刀語法有關,因爲我只在一個特定的文件上有它。

例如,如果我把下面的代碼放在一行中,我遇到了上述問題。

@section BodyClassName {}注

但把下一行右括號時發出走

@section BodyClassName {注意
}

親切的問候

斯泰恩

3

這個固定對我來說:

工具>選項>文本編輯器> HTML>其他

取消選中選項 「在源視圖上粘貼自動識別元素」

如果問題恢復,我會發布更新。

5

刪除解決方案「suo」文件適用於我。

+0

這對我使用VS 2013. –

+0

我在Git中的分支之間切換多次之後到了這個狀態。刪除項目的.suo文件對我來說也是如此 – agarcian

1

遠非理想的解決方案,但請嘗試在管理員模式下 運行Visual Studio我試圖幾乎一切,這只是爲我工作

1

打開Visual Studio的東西,創建一個新的MVC應用程序,靠近新的應用程序,打開舊的應用程序,它的工作原理!

+0

與OP出現的問題相同。 WebForms項目上的VS2013。您的程序解決了問題。 – secretwep

0

對我來說,這是Resharper插件打開一個對話框沒有顯示。我只在任務欄的隱藏圖標菜單中找到對話框圖標。當我擺脫對話框時,Visual Studio立即恢復正常。

1

檢查IIS或另一個進程(的BizTalk也許)是
殺/停止IIS或其他程序鎖定您的dll /引用如果是

相關問題