私は、ビジュアルスタジオプロジェクトが一定のサイズに達すると (私の場合はコードが約 4,100 行)、正しく動作しなくなります。また、サードパーティのライブラリの数が増えるとパフォーマンスも低下することにも気付きました (名前空間とクラス属性およびメソッドが表示されなくなります)。
自動補完データベースを手動で更新したり、既存のプロジェクト用に新しいデータベースを作成したりする方法はありますか?
私は現在、ビジュアルスタジオ2008、しかし、私はこの問題を経験したビジュアルスタジオ2010同じように。
ベストアンサー1
VS2015、2017、VS2019 の場合は、Visual Studio を閉じて、ソリューションと同じフォルダーにある .vs フォルダーを削除します。このフォルダーには、特に IntelliSense データベースが含まれています (IntelliSense に固有のファイルがわかっている場合は、そのファイルのみを削除できるはずです)。フォルダー全体を削除すると、ウィンドウ レイアウト構成などが失われることに注意してください。
以前のバージョンの場合は、Visual Studio を閉じてプロジェクト フォルダーに移動します。そこにある *.sdf ファイルには、Intellisense データベースが含まれています。このファイルを削除して Visual Studio でプロジェクトを再度開くと、キャッシュが再構築されます。
sdf ファイルを削除すると問題は解決しました。
大規模なソリューション (主に C++ プロジェクト) での作業が耐えられないほど遅くなることがあります。これを修正するには、ソリューションを閉じて .SDF ファイルを削除する必要があります。その後、約 1 週間、または再度実行する必要が生じるまで、再び正常に戻ります。
根本的な原因は、SDF ファイルが断片化され、私が行った xperf プロファイリングによると、VS はデバッグとリリースを切り替えるときに、そこから 20,000 回以上のランダム読み取りを実行することがあります。SDF ファイルを SSD に配置すると問題は解決しますが、必須ではありません。VS は SDF ファイルをより効率的に使用し、ブロッキング SDF 操作を決して実行しないようにする必要があります。