時々ですが、かなり頻繁に、明確な理由はありませんが、VS 2012は「バックグラウンド操作が終了するのを待っています」というダイアログを表示します。例えば。これは、IDEコマンドを明示的に呼び出したときではなく、単純な古いコードの編集中に発生する可能性があります。
何がこれを引き起こし、これについて私ができることはありますか?
私はReSharper 7を実行していますが、これを経験しているのは私だけではありません。
特にcshtmlページでは、同じ問題が発生していました。このページを見つけました: https://devblogs.Microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaround[ツール]> [オプション]> [テキストエディター]> [HTML]> [タブをブロックではなくスマートに。私の場合、すでにSmartに設定されていましたが、それをBlockに戻すと、問題が修正されました。
更新:私は間違っていました、それは対話を修正しませんでした、それは私がコピーするか貼り付けるまでそれをただ遅らせました。最終的に私が働いたのは、[ツール]> [設定のインポートとエクスポート...]> [すべての設定をリセットに移動することでした。
おそらく関連する質問: Visual Studios 2010-Asp.net MVC 4 Beta-貼り付けの長い遅延と頻繁なクラッシュ
これは非常に一般的な診断です。拡張性を実装するためにVisual Studioで頻繁に使用されるCOMによってトリガーされます。基になるトリガーはIMessageFilterインターフェイスです。トリガーは、COMが別のスレッドへのメソッド呼び出しをマーシャリングし、その呼び出しが60秒間完了しないときに発生します。
実際の通知にはほとんど価値がありません。既に知っていることを伝えています。 60秒が経過する頃には、通常、物事がうまく機能していないことにすでに気付いています。 Visual Studioが実際に完全に死んでいるわけではないというほんのわずかな有用な知識から短い。ただし、VSが再び使用可能になる前に、呼び出しを完了する必要があります。できることはほとんどありませんが、足をタップして待ってください。
この問題はほとんどの場合、アドインが原因です。 Resharperは確かに良い候補です。問題がなくなるまでアドインを1つずつ無効にすることで、問題の原因を見つけることができます。これは、Visual Studioの新しいバージョンでよく見られる種類の問題であり、バグやハングアップを解決するにはアドインベンダーがしばらくかかります。サポートについてはベンダーにお問い合わせください。一般的には、問題を解決できるアップデートを探してください。
Solutionsの「suo」ファイルを削除するとうまくいきました。
私は同じ問題を抱えていましたが、私の場合はDevExpressでした。
コピーまたはカット操作を行うたびにVisual Studioがハングし、メッセージが表示されたようです。
「バックグラウンド操作が終了するのを待っています」。
バックグラウンドで1回限りのタスクを実際に実行しており、実際に実行するのに時間がかかっていました(5分以上)。
おそらく私が普通に待っていたなら、それは消えていたかもしれませんが、最終的にそれを修正したのは、ツールボックスを表示することでした(隠されていた/折りたたまれていました)、それは次のようなウィンドウを表示しました:
「[SomeDevExpressAssemblyNameHere] .dllを追加しています」
これにより、DevExpressがツールバーに入力するために必要なすべてのdllの名前で自身が更新され続けました。
これにより、操作の進行状況を確認でき、完了後は通常どおりコピー/カットペーストを使用できます。
お役に立てれば。
私にとって修正は、Web Essentials 2012をバージョン1.8に更新することでした。
問題のあるバージョンは1.6でした
[ツール]> [オプション]> [テキストエディター]> [HTML]> [タブ]-> [識別]-> [なし]設定でこの問題は解決しました。
これは私のためにそれを修正しました:
[ツール]> [オプション]> [テキストエディター]> [HTML]> [その他]
[ソースビューの貼り付け時に要素を自動ID]オプションをオフにします。
問題が再発した場合は、更新を投稿します。
数日間この問題が発生し、Visual Studio 2012 Ultimate edtion SP3をアンインストールして再インストールしようとしました...それでも動作しませんでした。だから私はすべての拡張機能(VS 2012用のgitツールとNuget Packageダウンローダー)を削除し、VSを再起動しました。それがうまくいくことを願っています!
幸運を!
Visual Studioを開き、新しいMVCアプリケーションを作成し、新しいアプリケーションを閉じ、古いアプリケーションを開くと動作します!
仮想マシンでVisual Studioを実行しているときにこの問題が発生しました-Mac OS X Mountain Lionで実行されているVirtual Box 4.2は、Visual Studioのみがインストールされた状態でWindows 7の新規インストールをホストします。この問題は2つの別個の問題が原因であることがわかりました。
まず、私のプロジェクトはホストOSから共有されたフォルダーにありました。つまり、Windowsゲストでは、プロジェクトがネットワークドライブに表示されました。プロジェクトをネットワークドライブからVisual Studioで開くと、この問題が発生したようです。WindowsのCドライブにプロジェクトをコピーすると問題がなくなり、VMからVisual Studioで開きましたCドライブ上のコピー。
次に、仮想マシンのハードドライブがいっぱいになると、問題が再び発生し始めました。ハードドライブに約1GBの空き容量がありました。仮想マシンのハードドライブのサイズを大きくすると、この問題はなくなりました。
Codemaidアドオンで同様の問題を再現しました。 この会話が見つかりました :
この問題には多くの詳細がありますが、問題を再現しようとすると、APIがUIスレッド(スペードなどのWPFコンテキスト)からアクセスされるときに、VS2012 C++ APIがデッドロックの問題を導入したということです。これはVS2010の問題ではなく、MicrosoftはVS2013の今後の問題を修正しましたが、VS2012のパッチは適用しません。
(コードメイドの)修正が来るべきであることを示すようです:
問題の継続的な解決については、このスレッドに注目してください。それはその大規模な書き直しに結びついているので、変更後も機能の一貫性を保つために、最初に多くの単体テストを追加することで、それに向けて構築してきました。
http://geekswithblogs.net/sevenfortytwo/archive/2006/11/23/97947.aspx
RUN> iisreset
VS 2012で正常に動作するようになりました
理想的なソリューションとは程遠いですが、管理者モードでビジュアルスタジオを実行してみてください、私は事実上すべてを試しましたが、これが私のために働いた唯一のことでした
IISまたは別のプロセス(おそらくBizTalk)がDLL /参照をロックしているかどうかを確認します
Kill/stop IISまたは他のプロセス(ある場合)
私にとっては、1つの特定のファイルでしか使用できなかったため、カミソリの構文に関連しているように見えました。
たとえば、次のコードを1行に入力すると、説明した問題が発生しました。
@section BodyClassName {注}
しかし、次の行に閉じ括弧を置くと、問題はなくなりました
@section BodyClassName {注
}
敬具
スティン
TeamViewer 8 Clipboard Syncをオフにしてから数週間前に修正しました!理由もなく表示されるようになったので、すべての設定をリセットしてみましたが、うまくいきました。
VSは、「バックグラウンド操作」中にパッケージもロードすることがわかりました。不要な拡張子を削除して、操作を高速化できます。
私にとっては、表示されないダイアログを開くResharperアドオンでした。タスクバーの非表示アイコンメニューにのみダイアログアイコンが見つかりました。ダイアログを削除すると、Visual Studioはすぐに通常の状態に戻りました。
私は同じ問題を抱えていて、VSを管理者として実行しているようでした(私は Visual Studio 2012 Expressがハングし、Format Documentの「バックグラウンド操作が完了するのを待っています」というメッセージでハングしました) Command これはこれと重複しているとマークされていたので、私もここで共有すると思いました)。
手がかりを見つけたと思います!すべてがdcomcnfg.exeで終了します!
それを開き、次のパスに移動します。
コンポーネントサービス>コンピューター>マイコンピューター> dcom config
dcomをクリックすると、PCのコンポーネントの量に応じて多くの警告が表示されます。
Dcomの正しいレコードを追加するには、各メッセージボックスで[はい]をクリックします。