2010-08-20 37 views
1

我在Visual Studio 2008中一个相当复杂的解决方案。它包含2个Web应用程序,5个类库,控制台应用程序中的MSI安装工程,这些都写在C#中的工作。最重要的是找到所有引用,查找符号和重构的某些部分不再工作。我需要调查为什么一个类库中某个类的属性没有被设置。所以我做了一个查找所有的引用,并且只找到了一些引用,只有项目中包含有问题的类。我知道一个事实,即在一个Web应用程序中有一堆。在进行搜索时,我可以看到它正在搜索解决方案中的所有项目。当我找到符号时,我遇到同样的问题,如果我尝试使用重构的重命名功能。我可以通过使用标准的查找和替换来解决这些限制,或者通过注释掉代码的相关部分并挑选后期构建错误来解决这些限制。这似乎是解决方案相关的,因为它也发生在我的同事视觉工作室副本的同一解决方案。它并不局限于一个特定的财产或阶级,它似乎遍布整个地方。唯一的一致性是它似乎只是在项目中引用了它们被声明的引用。一个很好的例子是,我可以在Web应用程序中找到一个引用,右键单击并找到所有引用,如果它返回0结果,即它甚至没有找到我右键单击的引用。Visual Studio中查找所有引用和重构停止工作

TL;博士查找所有引用仅发现withon,他们宣称该项目引用。

如果任何人都可以点我这个方向是正确的,这将是非常有益的。

+0

我在与我合作的解决方案中遇到类似问题。我认为问题可能在于.csproj文件,所以当我感到无聊/足够勇敢时,我会尝试删除所有项目(但不包括它们包含的类等)并重新创建它们。也许放弃一下吧! – 2010-08-20 09:45:18

+0

这听起来有点残忍,还有6个人在这个项目上工作,不幸的是我可以做一些像leas开发人员那样清晰的东西。尽管如此,我仍会记住它作为最后的手段。 – 2010-08-20 09:47:12

回答

1

多少内存你有你的机器 - 尝试增加您的RAM。我早些时候遇到过这样的问题,当我增加记忆时,它们消失了。

另一个建议是创建两个解决方案 - 一个与所需的东西,一切等(工作液) - 例如,您可以排除安装项目 - 只是需要太多的时间用于装载/建筑。你会发现修剪后的解决方案比完整的解决方案更具响应性。在生成构建时,请使用完整的解决方案。

+0

我有4GB,我正在运行WinXP 32位,所以我不能上任何更高。我认为安装项目是我可以拆分出来的唯一事情,我需要一次性构建或失败。 – 2010-08-20 11:46:27

+0

我已将此标记为答案,因为它似乎是问题的症结所在。不幸的是,您的解决方案都不适用,但无论如何感谢您的帮助。 – 2010-08-25 21:19:15

0

位明显这一点,但查找所有引用可以停止工作,如果你有一个编译错误。

相关问题