2010-08-20 2 views
1

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

tl; dr Find All References находит только ссылки на проект, который они объявили.

Если кто-то может указать мне в правильном направлении, это будет очень полезно.

+0

У меня есть аналогичная проблема в решении, с которым я работаю. Я думаю, проблема может заключаться в файлах .csproj, поэтому, когда мне скучно/храбрее, я попробую удалить все проекты (но не классы и т. Д.) И снова создать их снова. Может быть, дайте это! –

+0

Это звучит немного жестоко, есть еще 6 человек, которые работают над этим проектом, к сожалению, я мог бы сделать что-то столь же радикальное, как это, не очистив его от разработчика leas. Однако я буду иметь это в виду как последнее средство. –

ответ

1

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

Еще одно предложение - создать два решения - одно со всем и другим (рабочим решением) с необходимым материалом - например, вы можете исключить проект установки - требуется слишком много времени для загрузки/сборки. Вы найдете, что исправленное решение будет гораздо более гибким, чем полное решение. Когда вы создаете сборку, используйте полное решение.

+0

У меня 4gb, и я запускаю WinXP 32 бит, поэтому я не могу подняться выше. Я думаю, что проект установки - единственное, что я могу разделить, мне нужно все это, чтобы построить или сбой сразу. –

+0

Я отметил это как ответ, поскольку он, похоже, является проблемой проблемы. К сожалению, ни одно из ваших решений не применимо, но, тем не менее, спасибо за вашу помощь. –

0

Бит очевидно это, но найти все ссылки могут перестать работать, если у вас есть ошибка компиляции.

Смежные вопросы