我在使用 Visual Studio 2017 中的查找所有引用功能时遇到了困难(至少 2015 年,也可能更旧)。我在一个项目(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#) 的定义上右键单击 Find All References 时,即使过滤器显示“整个解决方案”,它也没有找到仅使用定义。
当我右键单击 Find All References on the use (C++/CLI) 时,它什么也找不到,UI 中也没有任何反应来指示任何活动。Go To Definition 和 Go To Declaration 都在对象浏览器中结束。
当它只是 C# 时,似乎不会发生这样的问题,但是一旦有 C++,它就会惨遭失败。欢迎任何修复或解决方法。