2017-03-15 10 views
0

C++コードでVisual Studio 2015に問題が発生し始めました。定義を行うためにF12を押すと、間違ったクラスに陥る。ソリューションの内部には、同じメソッド名を持つクラスが異なる複数のプロジェクトがあります。プロジェクト/クラス構造の簡単な図を示します。Visual Studio 2015定義が間違ったクラスになる

Project1 
    Class1 
    Initialize(); 
Project2 
    Class2 
    Initialize(); 

Class2はProject1のClass1を使用します。私がClass2内で作業していてClass1.Initialize()でF12を押すと、Class2.Initialize関数が呼び出されます。

ほとんどの場合、Visual Studioは関数名だけを見て、現在のプロジェクト内で検索を開始します。

私はVisual Studioを再起動し、.suoファイルを削除しようとしました。

答えて

0

これは、同じ名前で異なる名前空間のクラスが含まれている場合や、異なるクラス名で同じメソッド名が使用されている場合には、私にとっても大変です。
残念ながら、私はVisual Studio 2017で同じ問題を抱えています。

原因は、IDEのIntellisense解析部分に何らかの欠陥があると考えられます。

関連する問題