Analiza kodu Visual Studio vs StyleCop + FxCop

Używałem wcześniej StyleCop + FxCop w projektach mojego Visual Studio. Ale teraz testuję narzędzie do analizy kodu Visual Studio, które jest łatwiejsze do zintegrowania z MSBuild i odkryłem, że narzędzie to analizuje niektóre zasady zarówno FxCop jak i StyleCop.

Czy to narzędzie jest w pełni zamiennikiem zarówno dla FxCop jak i StyleCop czy tylko implementuje niektóre z ich reguł?

Author: Nathan Shively-Sanders, 2009-02-24

3 answers

Visual Studio zawiera FxCop + więcej.

Z bloga programisty FxCop :

Przepraszam za moją ignorancję, ale zakładam FxCop jest całkowicie oddzielony od Analiza kodu w VSTS? Więcej w szczególności zakładam, że jeśli zainstaluj nową wersję FxCop, VSTS nie wykorzysta (nie udostępnia kod?)? Jeśli tak jest, każdy pomysł kiedy te zmiany sprawią, że Analiza kodu VSTS? Dzięki!

Zgadza się, są różne produktów, jednak mają one wspólny silnik. Visual Studio 2008 SP1 już z tymi samymi poprawkami i analizy (plus trochę więcej), więc nie ma potrzeby "aktualizowania" obrazu Studio z najnowszym FxCop.

A developer blog również podał dokładne zasady, które są w każdym.

Jeśli chodzi o StyleCop, jest to niezależne od analizy kodu VS opisanej w ten post na blogu , który łączy się z postem Jadera Diasa .

 47
Author: Ben S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:25:02

Rozumiem, że analiza kodu Visual Studio jest w zasadzie nieco zmodyfikowaną wersją FxCop. Z mojego doświadczenia wynika, że są to prawie to samo (w rzeczywistości uważam, że analiza kodu używa pliku wykonywalnego FxCop za kulisami).

Chociaż istnieje nakładanie się FxCop / CodeAnalysis i StyleCop; FxCop skupia się bardziej na regułach projektowych, a StyleCop skupia się na stylu kodowania (Obudowa, Biała spacja, wcięcia itp.).

Również FxCop analizuje IL podczas StyleCop analizuje kod źródłowy bezpośrednio. Nakłada to inny zestaw ograniczeń na to, jakie zasady mogą egzekwować każdy z nich.

 13
Author: Dylan Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-26 15:38:15

Do tej pory moje googlowanie zaowocowało następującą odpowiedzią:

Http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx

Stany:

" odkryliśmy, że StyleCop jest w rzeczywistości bardzo użytecznym narzędziem i robi rzeczy, których FxCop i TeamDev nie robią (i nie robi tego, co oni robią). Jest to wspaniałe narzędzie uzupełniające. StyleCop to narzędzie do sprawdzania stylu kodowania, aby sprawdzić, czy kod źródłowy jest sformatowany tak, jak chcesz i postępuje zgodnie z wytyczne stylu dla konwentów. Chociaż istnieje pewne nakładanie się z FxCop (jak sprawdzanie kapitalizacji identyfikatora), nakładanie się jest znikome, ponieważ StyleCop nie wykonuje głębokiej analizy, którą Inne narzędzia analizy statycznej robią, aby umożliwić sprawdzanie poprawności kodu, kontroli bezpieczeństwa itp."

Ale nie jestem pewien czy "TeamDev" to to samo co "Analiza kodu Visual Studio"

 11
Author: Jader Dias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-24 02:02:35