Медленно "Найти все ссылки" в Visual Studio - PullRequest
1 голос
/ 09 января 2009

У меня есть решение VS, которое содержит 6 проектов библиотеки и 1 проект веб-папки.

Когда я пытаюсь использовать функцию «Найти все ссылки» для объекта или метода, для завершения требуется более 6 минут!

Кажется, что рефакторинг каждого aspx & ascx веб-проекта.

Есть идеи, как сделать это быстрее?

Ответы [ 3 ]

2 голосов
/ 09 января 2009

Вы не упомянули, какую версию Visual Studio вы используете, но я нашел объявление, в котором утверждается, что они сделали некоторые улучшения производительности между 2005 и 2005SP1

Мы внесли изменения в VS2005 SP1 (и включил его в VS 2008), который оптимизирует производительность в веб-проектах сначала выполнив лексический поиск элемента, подвергаемого рефакторингу в определить, должна ли страница быть загружен. Я прошу прощения за это взяв нас так долго, чтобы обновить эту проблему с разрешающая способность; было несколько подключений ошибки, которые были связаны, и в то время как мы обновил большинство нам удалось пропустить некоторые.

Мы ожидаем, что в будущем мы сделаем еще больше улучшений производительности для этот сценарий (пост VS 2008), но надеюсь, оптимизация у нас есть сделано резко повысить производительность в большинстве случаев.

Кроме того, это решение вроде отстой, но MS также предложила этот обходной путь:

Что касается обходных путей, вы можете значительно увеличить производительность значительно, если вы откроете все веб-страницы до выполнения рефакторинг. Я согласен, что это не особенно хороший обходной путь, но для VS 2005 мы решили расставить приоритеты корректность по производительности для рефакторинга.

Источник: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=92239

1 голос
/ 09 января 2009

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

1 голос
/ 09 января 2009

Это кажется медленным, у меня есть решение с 276 проектами (не спрашивайте), и поиск ссылок занимает менее шести минут.

Я начал использовать Source Insight и нашел его намного быстрее.

Еще одна мысль, что ваша программа проверки на вирусы может создавать помехи. Sysinternals filemon или procxp подтвердит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...