我正在使用Visual Studio 2008中相当复杂的解决方案。它包含2个Web应用程序,5个类库,一个控制台应用程序和一个msi安装项目,这些都是用c#编写的。它的长短是因为查找所有引用,查找符号和重构的某些部分不再起作用。我需要调查为什么类库中的某个类的属性应该在它应该存在的时候没有被设置。所以我找到了所有引用,它只找到了一些引用,只有项目中包含相关类的引用。我知道其中一个Web应用程序中有一堆这样的事实。在进行搜索时,我可以看到它正在搜索解决方案中的所有项目。当我做一个查找符号并且我尝试使用重构的重命名功能时,我遇到了同样的问题。我可以通过使用标准的查找和替换,或通过注释掉代码的相关部分并挑选构建后的错误来解决这些限制。它似乎是解决方案相关的,因为它也发生在我的同事视觉工作室副本上同样的解决方案。它不仅限于特定的财产或类别,它似乎遍布各处。唯一的一致性是,它似乎只是在项目中对它们被声明的引用。一个很好的例子就是我可以在Web应用程序中找到一个引用,然后右键单击并查找所有引用,如果它返回0结果,即它甚至找不到我右键单击的引用。
tl; dr Find All References仅查找项目声明的引用。
如果有人能指出我正确的方向,这将非常有帮助。
答案 0 :(得分:1)
你的机器有多少内存 - 试着增加内存。我早些时候遇到过这样的问题,当我增加记忆时它们就消失了。
另一个建议是创建两个解决方案 - 一个包含所有内容,另一个包含所需内容(工作解决方案) - 例如,您可以排除安装项目 - 只需花费太多时间进行加载/构建。您会发现修剪后的解决方案比完整解决方案响应更快。在生成构建时,请使用完整的解决方案。
答案 1 :(得分:0)
显而易见,但如果您遇到编译错误,“查找所有引用”可能会停止工作。