2012-11-25 5 views
10

Sto cercando di ottenere l'ultima versione di FxCop. Sto usando Visual Studio 2010 Professional Edition che non include l'analisi del codice, quindi sto provando a configurarlo usando FxCop.Installazione FxCop

A http://www.microsoft.com/en-us/download/details.aspx?id=6544 c'è il file readme che dice di installare Windows SDK che include l'ultimo FxCop. Ho installato Windows SDK da qui http://www.microsoft.com/en-us/download/details.aspx?id=8442 e non include affatto FxCop, ho controllato entrambe le versioni x86 e x64.

Qualche idea dove posso trovarlo? FxCop è più supportato da Microsoft?

MODIFICA: Ho eseguito l'installazione completa di Windows SDK. Sto installando la versione x86 su Windows 7 x86. Ho cercato in x64 Windows SDK ISO per FxCop solo estraendolo nella cartella.

L'unico posto che ho trovato FxCop 10 è in risposta https://stackoverflow.com/a/7151981/84852

risposta

4

ho la cartella C:\Program Files\Microsoft SDKs\Windows\v7.0A\FXCop nel mio SDK installazione, ma è per la versione precedente di FxCop. Ho anche il setup per l'ultima versione di FxCop, ma non riesco a ricordare dove l'ho trovato, ed è altrettanto facile scaricarlo da quell'altra domanda.

Tuttavia in questi giorni ho seguire le istruzioni dettagliate sul this blog post perché la linea di comando FxCop corridore produce risultati diversi rispetto al corridore IDE analisi del codice (vale a dire, perché FxCop non supporta il nuovo motore Phoenix), e ho voluto il mio server build per applicare le stesse regole che erano state eseguite nell'IDE.

Questa procedura mi ha dato anche la possibilità di rilassare le regole per i miei progetti di unit test (c'è un problema in VS2010 per cui il set di regole configurato per il primo progetto integrato è diventato il set di regole per tutti i progetti, indipendentemente da ciò che è stato configurato).

UPDATE

Se necessario, questo Code Analysis Team blog post dice che il 10,0 configurazione FxCop è incluso nel Microsoft Windows SDK for Windows 7 and .NET Framework 4 Version 7.1 e può essere trovato nella cartella %ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\FXCop.

+1

Ho già installato Windows SDK Win7 per .NET 7.1 installazione completa (guarda di nuovo in questione) e FxCop non è lì. Vedo che altre persone stanno avendo lo stesso problema. Forse manca solo dalla versione x86, perché è quella che ho installato. –

+0

Questo è strano - Ho appena controllato di nuovo sulla macchina dove l'ho installato, e in quella cartella ho trovato 'FxCopSetup.exe'. L'ho provato per controllare la versione e confermato che è la 10.0. Sto usando 'Windows Server 2003 R2 (32-Bit x86)', ma non avrei mai pensato che avrebbe fatto la differenza. L'unica cosa che posso pensare è che non è incluso nella ISO, ma è nel download che ho collegato a? – Mightymuke

+0

No, ho scaricato solo ISO, non l'ho scaricato tramite il programma di installazione web. Beh, è ​​possibile che non l'abbiano incluso in ISO 0.o –

1

FxCop Istruzioni per l'installazione

  1. Scarica Microsoft Windows SDK per Windows 7 e .NET Framework 4 versione 7.1.

  2. Eseguire% ProgramFiles% \ Microsoft SDK \ Windows \ v7.1 \ Bin \ FXCop \ FxCopSetup.exe per installare FxCop.

ma ho trovato in

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

12

Dal FxCop 10,0 è distribuito come parte di Windows 7 SDK, devi eseguire alcuni download ed estrazioni per installarlo su server che non eseguono Windows 7.

Qualche idea dove posso trovarlo? FxCop è più supportato da Microsoft?

È possibile scaricare il file direttamente da qui: https://fxcopinstaller.codeplex.com/

Questo progetto non è stato creato da Microsoft. L'ho fatto solo per aver salvato te e le altre persone in pochi passaggi per estrarre il file binario dal pacchetto originale. Non ho modificato nulla nel file MSI originale fornito da Microsoft. Inoltre, non accetto il caricamento di alcun contributore per mantenere il file originale.

[UPDATE]

Codeplex si sta spegnendo. La nuova posizione è www.fxcopinstaller.com.

+0

Altri lavori sono pubblicati sul mio blog http://believeblog.azurewebsites.net/ – Believe2014

+0

Grazie! E 'completamente ritardato sulla parte MS che dobbiamo passare attraverso i problemi di ricerca sul web per i metodi per ottenere ciò che dovrebbe essere una parte di VS. – ajeh