0

Visual Studio 2013 の C++ Intellisense でイライラする問題があります。バージョンは通常、それ以降のバージョンでは役に立ちません。)

私は、Visual Studio の複数のインスタンスを使用して、複数のプロジェクトで頻繁に作業しています。たとえば、ライブラリのヘッダー ファイルを変更すると、Intellisense は変更されたファイルを検出し、開いているアプリケーション プロジェクトを更新する必要があります。これは以前は機能していましたが、SSD を取り付けたときに機能しなくなったと思います。この動作は、現在のプロジェクト以外のディスクでファイルが変更されたときに、VS が単に検出しないことを示しているようです。

SSD に移行することでその検出がどのように変わるかはわかりませんが、それが最善の推測です。私は実験して答えを探しましたが、運が悪かったので、どんなガイダンスも役に立ちます。

ありがとう、ダグ

4

1 に答える 1

0

C++ IntelliSense は、Visual Studio インスタンス全体でファイルの変更を実際に追跡することはありませんでした。あなたの以前の観察は幻想か偏見だったに違いないと思います。

たとえば、「種類」が機能した可能性のあるシナリオの 1 つは、Visual Studio のインスタンス A をheader.h開いて変更を適用し、Visual Studio のインスタンス B でheader.h(source.cppヘッダーを使用して) 開いた場合です。インスタンス B で開かheader.hれたものは、変更を「認識」し (ファイルの再読み込みを求めるダイアログ ボックスが表示されるか、自動的に再読み込みするオプションが設定されている可能性があります)、source.cppIntelliSense に再読み込みするよう通知します。IntelliSense はファイル全体を定期的に、または一部のユーザーの編集に応じて更新するため、これは別の説明である可能性があります。決定論的ではありませんが、もちろん、ハードドライブを変更しても影響を受けません。

一般に、複数の Visual Studio インスタンスで同じファイルを操作することは (ご覧のとおり) 十分にサポートされていないシナリオです。複数のプロジェクトを単一のソリューションにグループ化し、単一のインスタンスで作業する別のアプローチをお勧めします。実用的な面では、チームのソリューション ファイルに影響を与えることなく、必要な選択したプロジェクトを参照する独自の「ワークスペース」ソリューションを構成できることに注意してください。 N 私のチームが取り組んでいます。

于 2015-06-11T17:08:05.990 に答える