В связи с этим вопросом: Удалить неиспользуемые ссылки (!= "using" )", я хотел бы знать, есть ли инструмент для удаления неиспользуемых классы, структуры, делегаты и т.д. из решения 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, имена объектов не обязательно должны совпадать с именем файла, а несколько объявлений объектов могут находиться в одном файле, однако в этом случае (мой сценарий) каждый объект объявляется в собственном файле (с идентичным именем).