Рефакторинг solution'a с web-проектом в VS2005
От: vladsm Россия  
Дата: 25.05.06 08:02
Оценка:
Может кому будет полезно...

Суть проблемы: имеется solution, содержащий web-проект и еще несколько не-web проектов, от которых web-проект зависит. При использовании рефакторинга (например, Rename метода) в классах не-web сборки, происходит поиск зависимостей по файлам всех проектов, в том числе и по всем *.aspx/*.ascx и т.п. Поиск зависимостей в этих файлах занимает ОЧЕНЬ много времени (даже на не очень крупных проектах) — можно просидеть минутами, ожидая завершения поиска, что сводит на нет весь рефакторинг.

Существует следующее (правда не полное) решение проблемы, позволяющее отключить поиск зависимостей по *.aspx/*.ascx файлам:

  1. Закрываем студию.
  2. Добавляем в ветку реестра [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\CSharp\Options\Editor] DWORD ключ OpenAllVenusFilesOnRefactor со значением 0.

Теперь рефакторинг работает во многие разы быстрее, но побочная проблема в том, что кроме отключенного поиска зависимостей по *.aspx/*.ascx файлам, также отключается поиск зависимостий по неоткрытым в редакторе code-behind классам.
Re: Рефакторинг solution'a с web-проектом в VS2005
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 25.05.06 08:38
Оценка:
Здравствуйте, vladsm, Вы писали:

V>Может кому будет полезно...


А всего-то достаточно использовать РеШарпер.....
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[2]: Рефакторинг solution'a с web-проектом в VS2005
От: vladsm Россия  
Дата: 25.05.06 09:19
Оценка:
Здравствуйте, xvost, Вы писали:

X>А всего-то достаточно использовать РеШарпер.....


Ну это-то то понятно...
Re: Рефакторинг solution'a с web-проектом в VS2005
От: V.Petrovski Беларусь  
Дата: 25.05.06 11:39
Оценка:
Здравствуйте, vladsm, Вы писали:

V>Теперь рефакторинг работает во многие разы быстрее, но побочная проблема в том, что кроме отключенного поиска зависимостей по *.aspx/*.ascx файлам, также отключается поиск зависимостий по неоткрытым в редакторе code-behind классам.


Так этот ключ в реестре говрит:

Надо делать рефакторинг только в тех файлах которые открыты в студии.

Я как-то писал об этом Ускорить Reаfactor из VS2005
Автор: V.Petrovski
Дата: 29.01.06
.



<< RSDN@Home 1.1.4 stable SR1 rev. 568>> DT Localizer 1.0
Re[2]: Рефакторинг solution'a с web-проектом в VS2005
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 25.05.06 12:53
Оценка:
Здравствуйте, xvost, Вы писали:

X>А всего-то достаточно использовать РеШарпер.....


Ваш продукт игнорирует aspx/ascx файлы или быстро проводит рефакторинг в них ?
Re[3]: Рефакторинг solution'a с web-проектом в VS2005
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 25.05.06 13:27
Оценка:
Здравствуйте, achmed, Вы писали:

X>>А всего-то достаточно использовать РеШарпер.....

A>Ваш продукт игнорирует aspx/ascx файлы или быстро проводит рефакторинг в них ?

Проводит
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.