これは本当にイライラします。この問題は、特に大きな .cs ファイルがある場合に発生します (現在取り組んでいるファイルには 6000 行と多くの匿名型があります)。
行またはテキストの一部をコピーし、いくつかのものをクリップボードにコピーした後、または最初のコピーの後でさえ、CPU 使用率が最大 50% まで上昇し、IDE が最大 1 分間、場合によってはそれ以上フリーズします。 . 貼り付けはすぐに行われ、フリーズしません。
devenv.exe タスクを終了して再起動すると、通常、再びフリーズし始めるまで、コピーは数回正常に行われます。
この問題は、Intellisense が再計算しようとしていることに関係している可能性があると感じています。
「マウスで選択してドラッグし、Ctrlキーを押す」方法でテキストをコピーすると、問題が回避されることがわかりました。それが、クリップボードのリング、またはクリップボードへの書き込みに関係している可能性があると私が信じるようになった理由です。
私はすでに試しました:
- SP1インストール済み
- ウイルス対策を無効にしました
- feacp.dll の名前を変更してインテリセンスを無効にしました (これはまったく無効にしないようです)
- texteditor/c#/intellisense チェックボックスのチェックを外してインテリセンスを無効にしました (また、まったく無効にしていないようです)
- 自動リストメンバーとパラメーター情報のチェックを外すことでインテリセンスを無効にしました(無効にしているようです)
- クリップボードリングからすべてのアイテムを削除するマクロを実行しました-それらは削除されましたが、問題は残りました。
これは、コード ファイルが大きくなったときにのみ発生するように見えることを強調しなければなりません。これは、通常、コードに多くの匿名型が含まれていることが原因です。
私は3GB RAMでWin7 x64を使用していますが、vista x64でもこの問題がありました。
また、これは可能な限り良い意味で言いたいのですが、リファクタリングのアプローチをとらないでください。私は大規模なデータセットで多くのデータベース作業を行っているため、匿名型がそこにある必要があります。私の意見では、誰かがどのようにコードを書いても、VS のこの機能は IDE をフリーズさせることなく適切に動作するはずです。