关于这个问题:“删除未使用的引用(!=“使用”) ”,我想知道是否有一个工具可以从 Visual Studio 解决方案中删除未使用的类、结构、委托等。
设想:
我有一个杂乱无章的 Visual Studio 解决方案,其中包含 1000 个:
- 本机方法导入
- 结构
- 代表们
- 枚举
而不是通过单击“查找所有引用”并确定代码是否在某处使用的每个文件,是否有任何机制可以让我轻松删除冗余代码文件?
例子:
//This class contains a method called getRandomValue which returns type RANDOM
public class NativeMethods
{
[DllImport("random.dll")]
public static extern RANDOM getRandomValue();
}
//This is the RANDOM object as referenced by getRandomValue();
[StructLayout(LayoutKind.Sequential)]
public struct RANDOM
{
uint a;
uint b;
uint c;
}
//This is redundant since nothing is referencing it.
[StructLayout(LayoutKind.Sequential)]
public struct MESSAGE
{
IntPtr sender;
IntPtr recipient;
char[] mText;
}
注意自我:
我的直觉是这会很棘手,因为与 Java 不同,对象名称不必与文件名相同,并且多个对象声明可以驻留在单个文件中,但是在这种情况下(我的场景)每个对象都是在自己的文件中声明(具有相同的名称)。