Jak zintegrować FxCop I VS 2008?

Jeśli to pytanie jest zduplikowane, wskaż mi odpowiedni link, a ja usunę to pytanie.

Wiem, że w systemie VS Team mogę korzystać z analizy kodu, ale używam VS Professional.

Możesz mi powiedzieć jak mogę zintegrować FxCop i Visual Studio? Nie chcę dodawać FxCopCmd.exe to my post-build events to run FxCop with every compilation. Chcę móc uruchomić FxCop, gdy wybieram, klikając prawym przyciskiem myszy projekt w Eksploratorze rozwiązań.

Thanks for your pomocy.

Author: David Basarab, 2009-05-09

3 answers

Zajęło mi trochę czasu, zanim w końcu to rozgryzłem. Nie jest idealny, ale działa.

Update: Tworzę post z instrukcja krok po kroku :

Dzięki aamit , który podał link, który skierował mnie na właściwą drogę nawet to rozwiązanie w artykule MSDN nie działa. Daj mu +1; zasługuje na to.

1.) W FxCop GUI Zapisz swój projekt.

Ważne :

  • A. Zapisz projekt w tym samym katalogu gdzie Twoje rozwiązanie jest.
  • B. podaj nazwę projektu FxCop taka sama jak nazwa Twojego rozwiązania i include the .rozszerzenie sln.

Na przykład: jeśli nazwa rozwiązania to MySolution.sln, Nazwa projektu FxCop to MySolution.sln.FxCop.

2.) W Visual Studio wybierz Narzędzia - > External toos

3.) Wprowadź następujące informacje w oknie dialogowym Narzędzia zewnętrzne:

  • Title: FxCop
  • Polecenie: C:\Program Files\Microsoft FxCop 1.36\FxCopCmd.exe
  • argumenty: /c /p: "$(SolutionDir)\$(SolutionFileName).fxcop" / cXsl:"C:\Program Files\Microsoft FxCop 1.36 \ Xml\VSConsoleOutput.xsl "
  • Katalog początkowy: C:\Program Files\Microsoft FxCop 1.36

Upewnij się, że pole wyboru"Użyj okna wyjścia" jest zaznaczone.

To wszystko. Mam nadzieję, że to zadziała dla Ciebie.
 24
Author: Vadim,
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:34:00

Może skonfigurujesz FxCop jako zewnętrzne narzędzie w Visual Studio? Oto link:

Http://msdn.microsoft.com/en-us/library/bb429389 (VS.80). aspx

 16
Author: amit-agrawal,
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-05-08 21:01:58

Uruchamiam komendę bardzo podobną do zdarzenia Post-Build dla projektu. W ten sposób otrzymuję błędy FxCop, gdy tylko przekompiluję. Ale nasze polecenia są prawie takie same; miło wiedzieć, że przynajmniej dwie osoby na świecie doszły do tego samego wniosku!

Błędy pojawiają się w oknie listy błędów programu Visual Studo.

"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe"
/file:"$(TargetPath)" 
/console
/dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml"
/searchgac 
/ignoregeneratedcode

(możesz pominąć argument /dictionary; wskazuje on tylko na jeden z moich własnych plików słownika, ponieważ FxCop flaguje kilka nazw zmiennych jako notację węgierską kiedy nie są. Ja również zawijałem polecenie pod kątem czytelności.)

To sprawia, że budowanie jest trochę dłuższe, ale miło jest zobaczyć błędy od razu i dostosować ustawienia poleceń dla każdego projektu. Powodzenia!

 4
Author: Nicholas Piasecki,
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-05-09 13:58:10