ReSharper 5.0 Nightly Build – In Action
lis 26, 2009 .NET Framework, ASP.NET, ReSharper
Od jakiegoś czasu – a dokładnie od 19 listopada – udostępniono do testów nową wersję ReSharpera - 5.0. Jest to co prawda dopiero wersja beta, ale nie mogłem odmówić sobie przyjemności przetestowania :)
Pierwsze wersje trochę mi namieszały, ale reinstall Visual Studio pomógł. Ostatnio zainstalowana przeze mnie wersja 5.0.1537 póki co działa stabilnie.
Nowy Resharper oferuje wsparcie dla VS 2008 oraz VS 2010.

Poza wsparciem dla nowego VS, Resharper 5.0 oferuje sporo nowych przydatnych funkcji:
Wsparcie dla ASP.NET
- nowe okienko “File structure” pokazujące budowę pliku aspx, ascx
- generowanie placeholedrów i automatyczne powiązanie ich z MasterPagem
- funkcja Go to file member pozwala szybko “powędrować” do innego powiązanego pliku, np.: MasterPage, kontrolki użytkownika
- automatyczne generowanie referencji do kontrolek :)
- nowe templaty do generowania contentu strony oraz szablony plików

Wsparcie dla ASP.NET MVC
- lepsze (niż VS) wsparcie w intellisense
- nawigacja pomiędzy powiązanymi obiektami
- tworzenie nowych typów i metod
Możliwość debugowania źródeł .NET oraz bibliotek, dla których posiadamy pliki pdb.
Bardzo przydatne -np. na ToString() klikamy “Go to definition” i podglądamy, co się kryje w środku.


Bookmarki
Kolejna ciekawa nowość. Dodajemy bookmarka i później możemy bardzo szybko w dane miejsce wrócić. Domyślnie za pomocą skrótów możemy zarządzać 10 bookmarkami – ctrl+shift+numer (np. ctrl+shift+1) dodajemy bookmarka, ctrl+numer “wędrujemy” do bookmarka.


Oczywiście możemy dodawać więcej bookmarków (tzw. anonymous bookmark) i tylko w tej sytuacji, chcąc do niego “powędrować”, musimy go wybrać z listy (najpierw: ctrl+shift+’)

“Historia wartości”
Nowe okienko pokazujące, jak “wędrowała” wartość jakiejś zmiennej pomiędzy metodami.

Na powyższym screenie widać, że nasza zmienna testValue została przekazana jako parametr metody SampleMethod. Wartość zmiennej przekazanej do tej metody została przekazana z GetSampleValue, a w tej metodzie przypisaliśmy jej wartość 10 – czysto i przejrzyście.
To na razie tyle z nowych funkcjonalności, które przetestowałem – kolejna wersja i kolejny raz WIELKIE WOW :). O nowych ciekawych doświadczeniach postaram się informować na bieżąco.
Więcej o nowej wersji ReSharpera na stronie: http://blogs.jetbrains.com/dotnet/2009/10/resharper-50-overview/.
Nowe wydania R# 5.0 można pobrać ze strony: http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+5.0+Nightly+Builds
Tags: nightly build, ReSharper
ReSharper 4.5 Nightly Build
lut 23, 2009 ReSharper
UPDATE: ReSharper 4.5 Beta
Dzisiaj rano postanowiłem potestować nowego ReSharpera 4.5 – aktualnie dostępnego tylko jako Nightly Build. Zainstalowałem więc wersję 4.5.1180.25 z 17 lutego 2009 jako najnowszą na dzisiaj.
Instalacja przebiegła bez problemu i o połowę krócej niż miało to miejsce w przypadku wesji 4.1 :)

Zgodnie z zapowiedziami nowa wersja ma dostarczyć m. in.:
- ulepszone analizy kodu (Solution-Wide Analysis)
- lepsze wsparcie dla VB.NET
- wsparcie dla MSTest
- nowe metody refaktoryzacji
- nowa wersja ma być szybsza :)
A oto moje spostrzeżenia:
- pierwsze co rzuca się w oczy to pamięć. W jednym z projektów R# w wersji 4.1 pobiera ok. 230-300MB. Nowa wersja w tym samym projekcie potrzebuje ok. 120-170MB, czyli różnica jest spora.
- działa zdecydowanie szybciej – ogólnie jeśli chodzi o pracę z VS, uruchamianie VS jaki i funkcje R#, np. “Find Usages”. Różnica jest naprawdę widoczna.
- intellisense dla Global Resources. W wersji 4.1 wpis:
<%$ Resources:MyGlobalResource, MyGlobalKey%>
otrzymywał czerwony szlaczek i komunikat: MyGlobalResource nie został znaleziony :( Teraz zarówno lista GlobalResources, jak i lista dostępnych kluczy dostępna jest w intellisense :)

- wsparcie dla MSTest
- informajce o aktualizacjach dla ReSharpera oraz wtyczek
Niestety póki co nie znalazłem nowych metod refaktoryzacji i nowych analiz kodu – jeszcze nie znalazłem lub dostarczone będą później.
Wersja finalna planowana jest na pierwszy kwartał 2009. Jest więc szansa, że ukaże się już niedługo. Bezpłatnej aktualizacji będzie mógł dokonać każdy, kto posiada licencję na wersję 4.0 lub 4.1.
I na koniec mała uwaga: nie polecam zaznaczania opcji “Analyze errors in whole solution”. U mnie zakończyło się to padem R# :)
Tags: nightly build, ReSharper
