C# 查找VS 2010 Pro中未使用的所有对象,以便安全删除它们?

C# 查找VS 2010 Pro中未使用的所有对象,以便安全删除它们?,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我正在尝试遍历继承的代码,找出哪些对象没有在任何地方使用,以便安全地删除它们。VS 2010 Pro中是否有支持此功能的工具?我只是在做一个查找,但我发现这有时可能会产生误导。Resharper具有此功能-如果启用此功能,未使用的类的任何成员的名称都将变灰 如果使用某种类型的IoC容器,您确实需要小心,因为它可能在运行时使用成员,但对代码库的静态分析将无法发现这种用法。可以为您做到这一点。不过,在删除类方面,您仍然需要保持智能。如果您正在通过外部文件使用和DI容器或配置,我看到它认为没有使用东西

我正在尝试遍历继承的代码,找出哪些对象没有在任何地方使用,以便安全地删除它们。VS 2010 Pro中是否有支持此功能的工具?我只是在做一个查找,但我发现这有时可能会产生误导。

Resharper具有此功能-如果启用此功能,未使用的类的任何成员的名称都将变灰

如果使用某种类型的IoC容器,您确实需要小心,因为它可能在运行时使用成员,但对代码库的静态分析将无法发现这种用法。

可以为您做到这一点。不过,在删除类方面,您仍然需要保持智能。如果您正在通过外部文件使用和DI容器或配置,我看到它认为没有使用东西,而事实上它们是

以下是it如何在文件中报告此问题的示例(还可以运行解决方案范围的分析):


我使用的是Resharper试用版许可证,但速度太慢了。这里没有IoC容器。这从一个经典的asp应用程序变成了一个.NET2.0应用程序,这是一个数量多于质量的问题。你知道重构专业版吗!这也行吗?@Xaisoft-虽然他们最终可能会实现它,但现在还没有。看这个:谢谢你的例子。是解决方案范围的分析导致Resharper如此缓慢(超慢)吗?我正在使用试用版,它占用了我的机器。您提供的示例仅说明当前文件中是否未使用该示例。是否正确?它还可以在其他文件中使用吗?只是重复检查。它实际上检查该类是否在解决方案中的任何位置使用。它也对属性和方法执行此操作,因此如果无法完全消除对象,则可以对其进行修剪。对于性能而言,如果您允许它缓存其结果,它应该不会太糟糕。你可能只是有一个巨大的解决方案或一个缓慢的开发箱?开发箱并不坏,解决方案只是巨大的,正如我向Oded指出的,最初的开发人员有一种数量多于质量的心态。