Visual Studio 2012の「バックグラウンド操作を待機しています」とは何ですか?


96

ときどき、かなり頻繁に、明確な理由もなく、VS 2012は「バックグラウンド操作が完了するのを待っています」というダイアログでロックします。たとえば、これは、IDEコマンドを明示的に呼び出したときではなく、古いコードの編集中に発生する可能性があります。

何が原因で、これについて私ができることはありますか?

私はReSharper 7を実行していますが、これを経験しているのは私だけではありません。


4
これは少し左のフィールドなので、答えるのではなくコメントを作成します-しかし、もし私がこれを受け取った場合、これは通常、RDCウィンドウを別のコンピューターに開いており、最近そのRDCウィンドウに何かを(コピー/カット)すると、それが現在ローカルマシンに転送しようとしていることがわかることがあります。そのため、私のVSはそれが完了するのを待っています。RDCを閉じると、通常はRDCがソートされます
freefaller 2012

2
@freefallerに感謝しますが、アクティブなリモート接続はありません。
ProfK 2012

3
正確な問題があります!それは本当に迷惑です...問題の原因を見つけられますか?(PS私はReSharperを持っていません)
Mahmoud Moravej

1
私はVS2010にも問題があるので、これはVs2012の問題ではありません。多くのソースファイルが開かれているソリューションを開くと、私に起こります。ProcExpでVSを強制終了した後、VSはすべてのファイルを開かず、問題はなくなりました。
magicandre1981

7
このために、最寄りのマイクロソフトオフィスに行ってテキサス大虐殺をしたい場合があります。私は平和的にコードを書いています、BAMのとき頭の中で考えが起こっています!「バックグラウンドオペレーション、まあ」の顔に平手打ち。
FilipVondrášek2013

回答:


62

特にcshtmlページで同じ問題が発生していました。:私は、このページ見つけhttps://devblogs.microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaroundでインデントオプション変更を示唆ツール]> [オプション]> [テキストエディタ]> HTML>タブにはブロックの代わりにスマート。私の場合、それはすでにスマートに設定されており、それをブロックに戻すと問題が修正されました。

更新:私は間違っていました、それは対話を修正しませんでした、私がコピーするか貼り付けるまでそれを遅らせました。最後に機能したのは、[ツール]> [設定のインポートとエクスポート...]> [すべての設定をリセット]に移動することでした。

おそらく関連する質問:Visual Studios 2010-Asp.net MVC 4 Beta-貼り付けに長い遅延があり、頻繁にクラッシュする


26
私は賛成してコメントします。この回答の更新により、VS2012でのコピー/貼り付けの問題が解決しました。この問題は、2週間以上悩んでいた問題です。[すべての設定をリセット]ウィザードの最後の部分で[Web開発(コードのみ)]を選択したことに注意してください。この回答が検索でより良い結果を表示するように投票してください。
REMESQ

2
Remesqが言ったことは私のために働いた。それは問題を即座に解決しました。ありがとう。
draconis

1
+1私にとっては、「背景を待っています...」というメッセージが表示されずに「aspx」ファイルに貼り付けることができませんでした。行くのインポートとエクスポート設定はすべての設定をリセットします>>ツール、最終的に選択したWeb開発をリセットするためにどのコレクションを尋ねられたとき、私のためにそれを修正しました。ありがとうございました。
アンソニーウォルシュ

すべての設定をリセットするとしばらくの間機能しますが、時々私はまだこの厄介なモーダルウィンドウの引数を持っています!!!!
coffekid 2013

2
+1 Resharper 7で、[ツール]> [オプション]> [テキストエディター]> [スマート]からブロックするHTML設定を切り替えると、問題が修正されました
Tahbaza

32

これは非常に一般的な診断です。これはCOMによってトリガーされ、Visual Studioで頻繁に使用されて拡張性を実装します。基になるトリガーはIMessageFilterインターフェイスです。トリガーは、COMが別のスレッドへのメソッド呼び出しをマーシャリングし、その呼び出しが60秒間完了しない場合に発生します。

実際の通知にはほとんど価値がなく、すでに知っていることを伝えています。60秒が経過するまでに、通常は正常に機能していないことにすでに気づいています。Visual Studioが実際には完全に死んでいるわけではないというほんの少しの有用な知識からの脱却。ただし、呼び出しはVSが再び使用可能になる前に完了する必要があります。あなたができることはほとんどありませんが、あなたの足をタップして待ってください。

この問題は、ほとんどの場合アドインが原因です。Resharperは確かに良い候補です。問題がなくなるまでアドインを1つずつ無効にすることで、問題の原因を見つけることができます。これは、Visual Studioの新しいバージョンに共通する種類の問題であり、アドインベンダーがバグやハングアップを解決するのにしばらく時間がかかります。サポートについてベンダーに連絡し、一般に問題を解決する可能性のあるアップデートを探します。


7

ソリューションの「suo」ファイルを削除するとうまくいきました。


1
gitでブランチ間を何度も切り替えた後、この状態になりました。プロジェクトの.suoファイルを削除することも私にとってはうまくいった
agarcian

6

私は同じ問題を抱えていて、私の場合はDevExpressでした。

コピーまたは切り取り操作を行うたびにVisual Studioがハングし、メッセージが表示されたようです。

「バックグラウンド操作が完了するまで待機しています」。

実際には、バックグラウンドで1回限りのタスクを実行しており、実際にそれを実行するには時間がかかっていました(5分以上)。

おそらく私が通常待っていたなら、それは消えたかもしれませんが、最終的に修正されたのは、ツールボックスを表示する(非表示/折りたたまれていた)ことでした。

「[SomeDevExpressAssemblyNameHere] .dllを追加する」

これにより、DevExpressがツールバーに入力するために必要なすべてのdllの名前で自分自身を更新し続けました。

このようにして、操作の進行状況を確認し、終了後に通常どおりコピー/カットアンドペーストを再び使用できます。

お役に立てれば。


これは、新しいCodeRushバージョンをインストールしてから古いバージョンをアンインストールした後に起こりました。単純に(大げさに)時間待機した後、VS.Netは実行中の処理をすべて終了しました。
CodingBarfield 2013年

Grrrrr-これも私の問題でした、私のツールボックスが隠されていたので、何が起こっているのかわかりませんでした。
Fergal Moran 2013

ここに別のDevExpressユーザーがいますが、DevExpressをアップグレードするたびにこれが実行されます。約5分かかりますが、完全に修正されます。
KingCronus 2013年

5

私にとっての修正は、Web Essentials 2012をバージョン1.8にアップデートすることでした。

問題のあるバージョンは1.6でした


WebEssentialsを無効にしようとしましたが、問題は解決しません。Unistalledの場合、問題は解決されます。
Riccardo Bassilichi 2015

5

[ツール]> [オプション]> [テキストエディター]> [HTML]> [タブ]-> [識別]-> [なし]の設定でこの問題は解決しました。


1
「ブロック」に変更すると、問題も修正されます。
Jenny O'Reilly、

3

これは私のためにそれを修正しました:

ツール>オプション>テキストエディター> HTML>その他

オプション「ソースビューでの貼り付け時の自動ID要素」のチェックを外します

問題が再発した場合は、アップデートを投稿します。


2

数日間この問題が発生し、Visual Studio 2012 Ultimate edtion SP3をアンインストールして再インストールしてみましたが、それでも動作しませんでした。だから私はすべての拡張機能(VS 2012用のgitツールとNuget Packageダウンローダー)を削除し、私のVSを再起動しました。それがうまくいくことを願っています!

幸運を!


1

仮想マシンでVisual Studioを実行しているときにこの問題が発生しました-Mac OS X Mountain Lionで実行されているVirtual Box 4.2は、Visual Studio以外は何もインストールされていない状態でWindows 7の新規インストールをホストしています。問題の原因は2つの別々の問題であることがわかりました。

まず、私のプロジェクトはホストOSから共有されたフォルダにありました。つまり、Windowsゲストでは、プロジェクトがネットワークドライブに表示されました。したがって、プロジェクトをWindows VMのCドライブにコピーし、CドライブのコピーからVisual Studioで開いたときに問題が解消されたため、ネットワークドライブからVisual Studioでプロジェクトを開くと、この問題が発生したようです。

次に、仮想マシンのハードドライブがいっぱいになると、問題が再び発生し始めました。ハードドライブに約1GBの空き容量があります。仮想マシンのハードドライブのサイズを大きくすると、この問題はなくなりました。


1

Codemaidアドオンで同様の問題を再現しました。この会話を見つけました

この問題には多くの詳細がありますが、問題を要約すると、VS2012 C ++ APIがUIスレッド(SpadeなどのWPFコンテキスト)からAPIにアクセスしたときにデッドロックの問題が発生するということです。これはVS2010の問題ではなく、MicrosoftはVS2013に向けて今後修正する予定ですが、VS2012にパッチを適用する予定はありません。

修正(Codemaid用)が来ることを示しているようです:

問題の継続的な解決については、このスレッドを監視してください。それはその大きな書き直しと結びついているので、変更後も機能が一貫していることを確認できるように、最初に多くの単体テストを追加することで、それに向けて構築してきました。


1
現在は修正されています(バージョン0.7.0)。これが私のバージョンの原因だったので、ありがとう!
dlanod 2013

1

私にとっては、特定の1つのファイルにしかなかったため、かみそりの構文に関連しているように見えました。

たとえば、次のコードを1行に入力すると、説明されている問題が発生しました。

@section BodyClassName {メモ}

しかし、次の行に閉じ括弧を置くと、問題はなくなりました

@section BodyClassName {メモ
}

敬具

Stijn


1

理想的な解決策には程遠いですが、ビジュアルスタジオを管理者モードで実行してみてください。ほぼすべてを試しましたが、これが私にとって唯一有効な方法でした


1

Visual Studioを開き、新しいMVCアプリケーションを作成し、新しいアプリケーションを閉じ、古いアプリケーションを開くと、機能します。


OPと同じ問題が突然発生しました。VS2013 on WebFormsプロジェクト。手順で問題は解決しました。
secretwep 2015年

1

IISまたは別のプロセス(おそらくBizTalk)がDLL /参照をロックしている
かどうかを確認します。



0

手がかりを見つけたと思います!すべてがdcomcnfg.exeで終了します!

それを開き、次のパスに移動します。

コンポーネントサービス>コンピューター>マイコンピューター> dcom構成

dcomをクリックした後、多くの警告がPCのコンポーネントの量に依存していることがわかります。

dcomの正しいレコードを追加するには、各メッセージボックスで[はい]をクリックします。


1
どのようにしてDCOMに絞り込みましたか?どのOSを使用していますか?Win 7 x64ボックスに警告が表示されません。
Mrchief 2012

0

「バックグラウンド操作」中にVSもパッケージをロードすることがわかりました。不要な拡張機能を削除して、操作を高速化できます。


0

TeamViewer 8クリップボード同期をオフにしてから数週間前に修正されました!今は理由もなく戻ってきたので、すべての設定をリセットしてみましたが、うまくいきました。



0

私にとって、表示されないダイアログを開くのはResharperアドオンでした。タスクバーの非表示のアイコンメニューにダイアログアイコンしかありませんでした。ダイアログを取り除くと、Visual Studioはすぐに通常に戻りました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.