2012-10-08 11 views
5

Posiadamy bazę kodu (VB.NET i C#) oraz nowy standard kodowania. Czy masz sugestie narzędzi, które mogą poruszać się po projekcie i zmieniać nazwy parametrów/pól/właściwości/metothods itp. Zgodnie z nowym standardem kodowania.Refaktoryzacja kodu .NET w celu spełnienia standardów kodowania

Może na przykład wymagać zmiany parametrów na wielbłądzie itp. Można sobie wyobrazić, że parametry i lokalne zmienne/pola są łatwiejsze do zmiany nazwy ze względu na ich zasięg lokalny. Spojrzałem na ReSharper, ale nie stwierdziłem, że wykonuje to zadanie.

+0

ReSharper ma bardzo dobre narzędzia do zmiany nazwy, podobnie jak Visual Studio. – jrummell

+0

ReSharper jest Twoim najlepszym przyjacielem w tego rodzaju sprawach. – Xcalibur37

+0

Tak, agree na ReSharper jest świetnym narzędziem, ale nie sądzę, że zrobi "porządkowe" porządki zgodnie z określonym standardem kodowania. Jeśli to możliwe, proszę dać mi znać, jak to się robi! – nobba

Odpowiedz

6

Brzmi jak zadanie dla ReSharper z wtyczką StyleCop. Oto przykład:

Parametry Nazwa camelCasing:

enter image description here

pola zmiana nazwy:

enter image description here

Rozwiązanie Cleanup:

enter image description here

+0

OK, ponieważ wydaje się, że próbowałeś go, czy jest to możliwe na podstawie projektu i/lub pliku, więc nie muszę przetwarzać każdej instancji? – nobba

+0

Tak. Jest to możliwe dzięki oczyszczeniu kodu ReSharper (jest to profil oparty i możesz oczyścić całe rozwiązania.) – Nasreddine

+0

Czy to jest StyleCop, i czy jest to jak podpowiedź w odpowiedzi poniżej zawartej już w Visual Studio? – nobba

0

kilka opcji przyjść do głowy:

W zależności od wersji Visual Studio masz StyleCop wbudowany w niego i można egzekwować zasady zameldowania w TFS, że sam kod Musi być zgodny z wytycznymi, zanim coś będzie można sprawdzić.

Coś jeszcze: dlaczego nagle zmieniliście swoje standardy kodowania i najwidoczniej przejrzycie wszystkie isting/kod produkcyjny, aby go zmienić. Mogę sobie wyobrazić, że chcesz wymusić nowe wytyczne w nowych aplikacjach, które muszą zostać zbudowane lub dopiero rozpoczęte.

+0

Mamy VS2010 Premium. Aby odpowiedzieć na twoje pytanie, nie zmieniamy całego standardu, ale powiedzmy, że w pewnym stopniu istnieją standardy mieszane, a my nie mamy ". t postanowił zmienić całą podstawę kodu, ale jeśli znajdziemy narzędzie t kapelusz może to zrobić, to może być zrobione. – nobba