2012-11-25 9 views
10

Próbuję uzyskać najnowszą wersję FxCop. Używam edycji Visual Studio 2010 Professional, która nie zawiera analizy kodu, więc próbuję skonfigurować go za pomocą FxCop.Instalacja FxCop

Na http://www.microsoft.com/en-us/download/details.aspx?id=6544 znajduje się plik readme, który mówi, aby zainstalować pakiet Windows SDK, który zawiera najnowszy FxCop. Zainstalowałem Windows SDK tutaj http://www.microsoft.com/en-us/download/details.aspx?id=8442 i to wcale nie obejmuje FxCop, sprawdziłem zarówno wersje x86, jak i x64.

Każdy pomysł, gdzie mogę go znaleźć? Czy FxCop jest już obsługiwany przez Microsoft?

EDYTOWANIE: Zrobiłem pełną instalację zestawu Windows SDK. Instaluję wersję x86 na Windows 7 x86. Szukałem w systemie Windows 64 SDK x64 dla FxCop tylko przez wyodrębnienie go do folderu.

Jedyne miejsce znalazłem FxCop 10 jest odpowiedzią https://stackoverflow.com/a/7151981/84852

Odpowiedz

4

mam folder C:\Program Files\Microsoft SDKs\Windows\v7.0A\FXCop w moim SDK instalacji, jednak jest to dla starszej wersji FxCop. Mam również konfigurację najnowszej wersji FxCop, ale nie pamiętam, gdzie ją znalazłem, a jej równie łatwe jest pobranie jej z tego innego pytania.

Jednak w tych dniach postępuję zgodnie z instrukcjami podanymi na this blog post, ponieważ runner linii komend FxCop generuje inne wyniki niż biegacz analizy kodu IDE (a mianowicie dlatego, że FxCop nie obsługuje nowego silnika feniksów), a ja chciałem, aby mój serwer kompilacji egzekwować te same reguły, które zostały uruchomione w środowisku IDE.

Ta procedura dała mi także możliwość złagodzenia reguł dla moich projektów testów jednostkowych (w VS2010 występuje problem, w wyniku którego zestaw reguł skonfigurowany dla pierwszego zbudowanego projektu stał się zestawem reguł dla wszystkich projektów, niezależnie od skonfigurowanych ustawień).

UPDATE

Jeśli to konieczne, to Code Analysis Team blog post mówi, że FxCop 10,0 konfiguracja jest wliczone w Microsoft Windows SDK for Windows 7 and .NET Framework 4 Version 7.1 i można je znaleźć w folderze %ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\FXCop.

+1

Mam już zainstalowany Windows SDK Win7 dla pełnej instalacji .NET 7.1 (zobacz jeszcze raz pytanie) i FxCop nie ma. Widzę, że inni ludzie mają ten sam problem. Być może po prostu brakuje jej w wersji x86, ponieważ jest to ta, którą zainstalowałem. –

+0

To dziwne - Właśnie sprawdziłem ponownie na komputerze, na którym go zainstalowałem iw tym folderze znalazłem 'FxCopSetup.exe'. Uruchomiłem go, by sprawdzić wersję i potwierdziłem, że jest to 10.0. Używam 'Windows Server 2003 R2 (32-bit x86)', ale nie sądziłem, że to by miało znaczenie. Jedyne, co mogę wymyślić, to to, że nie jest zawarty w ISO, ale jest w pobraniu, z którym się łączyłem? – Mightymuke

+0

Nie, pobrałem tylko ISO, nie pobrałem go przez instalator sieciowy. Możliwe, że nie uwzględnili tego w ISO 0.o –

1

FxCop Instrukcja montażu

  1. Pobierz zestaw SDK dla systemu Microsoft Windows dla systemu Windows 7 i .NET Framework 4 w wersji 7.1.

  2. Uruchomić% ProgramFiles% \ Microsoft SDK \ Windows \ v7.1 \ Bin \ FXCop \ FxCopSetup.exe, aby zainstalować FxCop.

ale znalazłem go w

C: Program Files \ \ Microsoft SDK \ Windows \ v6.0A \ FxCop

12

Od FxCop 10.0 jest rozprowadzany jako część Windows 7 SDK, musisz zrobić trochę pobierania i ekstrakcji, aby zainstalować go na serwerach, na których nie działa Windows 7.

Każdy pomysł, gdzie mogę go znaleźć? Czy FxCop jest już obsługiwany przez Microsoft?

Możesz pobrać plik bezpośrednio stąd: https://fxcopinstaller.codeplex.com/

Ten projekt nie jest stworzony przez Microsoft. Zrobiłem to tylko po to, by ocalić ciebie i inne osoby przed wyodrębnieniem plików binarnych z oryginalnego pakietu. Nie zmieniłem niczego w oryginalnym pliku MSI dostarczonym przez firmę Microsoft. Nie akceptuję również przesyłania żadnego z kontrybutorów, aby zachować autentyczność pliku.

[Update]

Codeplex jest zamykany. Nowa lokalizacja to www.fxcopinstaller.com.

+0

Dodatkowe prace są publikowane na moim blogu http://believeblog.azurewebsites.net/ – Believe2014

+0

Dziękujemy! Jest całkowicie opóźniony w części MS, że musimy przejść przez problemy z wyszukiwaniem w Internecie metod, aby uzyskać to, co powinno być częścią VS. – ajeh