Я работаю с довольно сложным решением в Visual Studio 2008. Он содержит 2 веб-приложения, 5 библиотек классов, консольное приложение, проект настройки msi, все они написаны на C#. Долгое и короткое из этого заключается в том, что Find All References, Find Symbols и некоторые части Refactoring больше не работают. Мне нужно было исследовать, почему свойство на одном из классов в библиотеке классов не было установлено, когда это должно было быть. Поэтому я нашел все ссылки и нашел только некоторые ссылки, только те, которые содержатся в проекте, который содержит данный класс. Я знаю, что в одном из веб-приложений есть куча. Когда он выполняет поиск, я вижу, что он ищет ВСЕ проекты в решении. Я получаю ту же проблему, когда я нахожу символы поиска, и если я пытаюсь использовать функцию переименования рефакторинга. Я могу обойти эти ограничения с помощью стандартных find и Replace или путем комментирования релевантного раздела кода и выбора ошибок после сборки. Это похоже на решение, связанное с тем, что это также происходит на моей копии коллектива визуальной студии для того же решения. Это не ограничивается конкретным имуществом или классом, оно, кажется, происходит повсюду. Единственная последовательность состоит в том, что она только когда-либо кажется плавными ссылками в проекте, которые они объявляют. Хорошим примером этого является то, что я могу найти ссылку в веб-приложении, щелкнув правой кнопкой мыши и скажу, что найду все ссылки, и если он возвращает 0 результатов, т. Е. Даже не находит ссылку, которую я щелкнул правой кнопкой мыши.Visual Studio Найти все ссылки и рефакторинг прекратил работу
tl; dr Find All References находит только ссылки на проект, который они объявили.
Если кто-то может указать мне в правильном направлении, это будет очень полезно.
У меня есть аналогичная проблема в решении, с которым я работаю. Я думаю, проблема может заключаться в файлах .csproj, поэтому, когда мне скучно/храбрее, я попробую удалить все проекты (но не классы и т. Д.) И снова создать их снова. Может быть, дайте это! –
Это звучит немного жестоко, есть еще 6 человек, которые работают над этим проектом, к сожалению, я мог бы сделать что-то столь же радикальное, как это, не очистив его от разработчика leas. Однако я буду иметь это в виду как последнее средство. –