Visual Studio 2017 のすべての参照の検索機能に問題があります (少なくとも 2015 も古い可能性があります)。これを1つのプロジェクト(C#)で定義しました:
public static class AlgorithmNames
{
public static readonly string
FaceAnalyzerAlgorithm = "Face Analyzer Algorithm (C++)",
StaticFaceAnalyzerAlgorithm = "Static Face Analyzer Algorithm (C++)";
}
そして、同じソリューションの別のプロジェクト (C++/CLI) で次のように使用されます。
public ref class FaceAnalyzerAlgorithm : AlgorithmBase
{
public:
property String^ Name
{
String^ get() override { return AlgorithmNames::FaceAnalyzerAlgorithm; }
};
...
FaceAnalyzerAlgorithm (C#) の定義で [すべての参照を検索] を右クリックすると、フィルターに「ソリューション全体」と表示されていても、定義だけの使用が見つかりません。
使用 (C++/CLI) で [すべての参照を検索] を右クリックすると、何も検出されず、アクティビティを示すために UI で何も起こりません。[定義に移動] と [宣言に移動] はどちらも、最終的にオブジェクト ブラウザーに表示されます。
このような問題は、C# だけの場合は発生しないようですが、C++ になると惨めに失敗します。修正または回避策を歓迎します。