В C# и VS2012, как найти все строки, в которых используется определенная директива using?

Хотелось бы найти лучший способ произнести название, но, надеюсь, оно станет более понятным, когда я объясню. Я также надеюсь, что Visual Studio поддерживает то, для чего я хотел бы использовать это, или что кто-то знает о плагине или гладком обходном пути, который ответит на мой вопрос.

Действительно простой пример:

using System.IO
public class MyClass
{
    if (File.Exists("myfile.txt"))
    {
        //Do something that doesn't involve System.IO
    }
}

Я хочу указать на конкретное использование (например, System.IO) и найти каждую строку, которая опирается на директиву using, например строку "File.Exists".

В VS2012 вы можете щелкнуть правой кнопкой мыши директивы using в начале файла и выбрать "Упорядочить использования"> "Удалить неиспользуемые использования". Это здорово, но я хочу сделать наоборот.

Решение, которое неуклюже и отнимает много времени. Один из методов - стереть используемую строку и попытаться построить, а затем просмотреть все ошибки, чтобы попытаться найти соответствующие. Этот ответ воспринимается как хак, требует времени и выдает результат в виде списка ошибок.

Обстоятельства. Я рефакторинг кучу кода. Один из классов имеет более 4000 строк кода и 13 с использованием директив. Рассматривая внутренние ссылки, я могу сказать, что этот класс горилл весом 800 фунтов ссылается на пространства имен из самых разных частей системы. Я хочу определить области кода, в которых используется конкретное использование, чтобы помочь мне сегментировать этот класс. Простая компиляция с отсутствующим использованием требует времени и не дает результатов в полезном формате.

Чтобы попытаться сформулировать вопрос по-другому: "Как заставить Visual Studio показывать мне все строки кода, которые зависят от конкретной директивы using?"

1 ответ

Вы можете щелкнуть правой кнопкой мыши на операторе using, а затем в раскрывающемся меню выбрать "Найти все ссылки".

Другие вопросы по тегам