96

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

これは何が原因で、何かできることはありますか?

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

4

20 に答える 20

62

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

更新:私は間違っていました。それはダイアログを修正しませんでした。コピーまたは貼り付けするまで遅延しました。最終的にうまくいったのは、Tools > Import and Export Settings... > Reset all settingsに移動することでした。

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

于 2012-10-02T17:05:22.333 に答える
32

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

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

この問題は、ほとんどの場合、アドインが原因で発生します。Resharper は確かに良い候補です。問題がなくなるまでアドインを 1 つずつ無効にすることで、トラブルメーカーを見つけます。これは、Visual Studio の新しいバージョンでよく見られる種類の問題であり、アドイン ベンダーがバグやハングアップを解決するにはしばらく時間がかかります。サポートについてはベンダーに問い合わせてください。一般的には、問題を解決できるアップデートを探してください。

于 2012-10-02T18:52:05.610 に答える
6

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

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

「バックグラウンド操作が完了するのを待っています」。

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

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

「[SomeDevExpressAssemblyNameHere].dll を追加しています」

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

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

お役に立てれば。

于 2012-12-17T04:24:18.813 に答える
5

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

于 2012-11-30T05:34:08.840 に答える
5

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

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

于 2012-11-16T09:56:31.250 に答える
3

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

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

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

問題が再発した場合は、更新を投稿します。

于 2014-01-25T19:03:41.743 に答える
2

この問題が数日間発生し、Visual Studio 2012 Ultimate edtion SP3 をアンインストールしてから再インストールしようとしましたが、それでもうまくいきませんでした。そのため、すべての拡張機能 (VS 2012 の git ツールと Nuget パッケージ ダウンローダー) を削除し、VS を再起動すると、再び魅力的に機能しました! それがうまくいくことを願っています!

幸運を!

于 2013-08-28T14:34:13.560 に答える
1

理想的な解決策とはほど遠いですが、ビジュアル スタジオを管理者モードで実行してみてください

于 2014-05-26T19:45:21.270 に答える
1

http://geekswithblogs.net/sevenfortytwo/archive/2006/11/23/97947.aspx

RUN> iisreset 

現在、VS 2012で正常に動作しています

于 2013-01-07T11:03:53.170 に答える
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の空き容量がありました。仮想マシンのハード ドライブのサイズを増やすと、この問題はなくなりました。

于 2013-06-08T09:15:41.530 に答える
1

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

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

@section BodyClassName {注意}

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

@section BodyClassName {注意
}

敬具

ステイン

于 2013-10-29T16:24:04.813 に答える
1

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

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

(Codemaid の) 修正が予定されていることを示しているようです。

この問題の進行中の解決策については、このスレッドに注目してください。それはその大規模な書き換えに結びついているので、最初に多くの単体テストを追加して、変更後も機能の一貫性を維持できるようにすることで、それに向けて構築してきました。

于 2013-08-16T15:29:04.510 に答える
1

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

于 2015-09-03T19:31:01.163 に答える
0

TeamViewer 8 Clipboard Sync をオフにした後、数週間前に修正しました。理由もなく戻ってきたので、すべての設定をリセットしてみましたが、うまくいきました。

于 2012-12-29T14:39:54.227 に答える
0

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

于 2012-12-20T01:59:41.023 に答える
0

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

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

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

dcom をクリックすると、PC のコンポーネントの量に応じて多くの警告が表示されます。

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

于 2012-09-13T00:59:16.703 に答える
0

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

于 2015-03-12T13:27:47.320 に答える