В 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, а затем в раскрывающемся меню выбрать "Найти все ссылки".