2009-05-08 14 views
14

Jeśli jest to zduplikowane pytanie, proszę wskazać mi odpowiedni link, a ja usunę to pytanie.Jak zintegrować FxCop i VS 2008?

Wiem, że w systemie VS Team mogę używać Analizy kodu, ale używam VS Professional.

Czy możesz mi powiedzieć, w jaki sposób mogę zintegrować FxCop i Visual Studio? Nie chcę dodawać pliku FxCopCmd.exe do moich zdarzeń po instalacji, aby uruchomić FxCop przy każdej kompilacji. Chcę móc uruchomić FxCop po wybraniu przez kliknięcie prawym przyciskiem myszy na projekcie w oknie Solution Explorer.

Dzięki za pomoc.

Odpowiedz

24

Zajęło chwilę przez I wreszcie zrozumieć. To nie jest idealne, ale działa.

Aktualizacja: utworzyć wpis step by step instructions:

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

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

WAŻNE:

  • a. Zapisz projekt w tym samym katalogu gdzie jest twoje rozwiązanie.
  • b. Nadaj nazwę projektu FxCop jako taką samą jak nazwa rozwiązania, a zawiera rozszerzenie .sln.

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

2.) w Visual Studio wybierz Narzędzia -> Zewnętrzna Toos

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

  • tytułem: FxCop
  • rozkazu: 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ątkowa: C: \ Program Pliki \ Microsoft FxCop 1.36

Upewnij się, że "Użyj okno Output" pole wyboru jest zaznaczone.

To wszystko. To działa dla mnie Mam nadzieję, że zadziała dla ciebie.

+0

Czy atrybut SuppressMessage działa, gdy wywołuję plik fxcopcmd.exe za pomocą wiersza poleceń? – Kiquenet

4

Uruchomię polecenie bardzo podobne do Vadima jako zdarzenia po kompilacji 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 ​​takiego samego wniosku!

Błędy pojawiają się w panelu 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żna pominąć/słownika argumentu, to po prostu wskazuje na jeden z moich Słownik niestandardowy plików od FxCop flagami kilka nazw zmiennych jak notacji węgierskiej, gdy nie są one również linia owinięty polecenia dla. czytelność.)

To sprawia, że ​​budowa trwa nieco dłużej, ale miło jest zobaczyć błędy od razu i dostosować ustawienia poleceń na projekt. Powodzenia!