2014-05-13 20 views
26

Voglio davvero usare StyleCop con il mio Visual Studio 2013, ma sfortunatamente non funzionerà. Ho installato la versione 4.7 dal official site, controllando tutte le opzioni, sia l'integrazione di VS Studio che l'integrazione di MSBuild, seguendo le precise istruzioni (download, installazione mentre le applicazioni VS sono chiuse, quindi avvia VS) ma non verrà visualizzato il mio Visual Studio 2013.Come integrare StyleCop 4.7 con Visual Studio 2013?

Il sito Web di StyleCop afferma che dovrebbe essere compatibile con VS2013. Non mostrerà nulla relativo a StyleCop sotto gli strumenti e non mostrerà l'azione 'Esegui StyleCop' quando faccio clic con il pulsante destro del mouse sul mio progetto C#. Ho già provato l'opzione di riparazione dal menu di installazione e l'ho anche reinstallata. Non ho fatto alcun progresso.

Qualcuno può aiutarmi con questo? Forse uno ha avuto esperienza con questo prima? Grazie in anticipo!

+0

Quale edizione di Visual Studio stai usando (Express, professionale, ecc)? –

+0

Buon punto, sto attualmente utilizzando l'edizione Professional. – FerdieQO

+6

In alternativa, è possibile installare il pacchetto StyleCop.MSBuild NuGet nei progetti in modo che il riferimento a StyleCop viaggi con il codice sorgente e le analisi eseguite su ogni build ovunque. Ciò elimina la necessità di installare StyleCop su ogni macchina che si utilizza, inclusi i build server. –

risposta

35

Aprire Visual Studio Apri pacchetto Console di gestione da Strumenti> LIBRERIA pacchetto menu MANAGER

Eseguire il comando seguente

install-package stylecop.msbuild 

Il comando precedente scaricare le ultime DLL ei file stabili richieste e integrare lo stile poliziotto con il tuo progetto. Costruisci il tuo progetto e qualsiasi errore di stylecop verrà mostrato nella sezione degli avvertimenti.

Se non trovate il gestore di pacchetti per qualche ragione nel menu qui sopra, si prega di fare riferimento questo link per le istruzioni su come installare http://surajdeshpande.wordpress.com/2013/10/18/how-to-install-a-nuget-package-in-visual-studio/

Se si desidera che il costruire per avere successo solo se tutti gli errori StyleCop sono fissi , sarà necessario apportare alcune modifiche al file di progetto per impostare un valore booleano in modo da non trattare gli errori di stylecop come avvisi.

Aprire il file .csproj per il progetto nel blocco note e trovare la prima sezione PropertyGroup all'interno del file. Aggiungi un nuovo tag per impostare il flag StyleCopTreatErrorsAsWarnings su false. Per esempio:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProductVersion>8.0.50727</ProductVersion> 
    <SchemaVersion>2.0</SchemaVersion> 
    <ProjectGuid>{4B4DB6AA-A021-4F95-92B7-B88B5B360228}</ProjectGuid> 
    <OutputType>WinExe</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>TestProject</RootNamespace> 
    <AssemblyName>TestProject</AssemblyName> 
    <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> 
    </PropertyGroup> 

Un contenuto di un file di esempio con proj <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> è mostrato sopra.

La compilazione avrà esito positivo solo dopo aver corretto tutti gli errori di sylecop.

+1

Ha funzionato, grazie! – FerdieQO

1

Ho integrato gli stylecops 4.7 con Visual Studio 2013 (Web) seguendo i passaggi seguenti.

  1. Al fine di integrare StyleCop con un progetto, un <Import> deve essere aggiunto al file Csproj (versioni e percorsi potrebbero differire):

Se è stato utilizzato il programma di installazione ufficiale e installato il ' MSBuild integrazione' dei componenti, il tuo <Import> sarà simile a questa:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
<!-- Your StyleCop <Import> will go here --> 
<Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" /> 

Nota: È necessario aggiungere la riga sopra di ogni progetto nella soluzione.

  1. Copia Settings.StyleCop nella cartella della soluzione di progetto da C: \ Program Files \ StyleCop 4.7 da soluzione cartella principale o di aggiungere come un elemento di soluzione.

  2. Fare doppio clic sul file Settings.StyleCop come configurare le regole. Dovresti essere in grado di usare gli stylecops nel tuo progetto.

+0

Ciao, ho provato a formattare la tua risposta per renderla più leggibile. Si prega di ricontrollare per assicurarsi che sia corretto. – Deepend

3

risposte precedenti sembra essere deprecato nel 2015 ..

Per il 2013 Aggiornamento VS comunitario Sezione 5:

1) Installare "JetBrains ReSharper ultimo 2.015,2 [En]"

2) Vai a Resharper-> estensioni:

enter image description here

3) Installare Resharper.Stylecop da lì

enter image description here

Aggiornamento: Ok, per ReSharper ultimo 10.0.2 + StyleCop da JetBrains 4,8 ottengo questo errore: https://resharper-support.jetbrains.com/hc/en-us/community/posts/206009179-StyleCop-integration-with-ReSharper-10-x-VS2015- ma non c'è raccomandazione ignora questo errore. Sembra funzionare dopo il riavvio VS

(ho anche reSP installato, per Sharepoint analisi del codice)

+0

Grazie per l'aggiornamento! – FerdieQO

+1

Utilizzare l'estensione "StyleCop by JetBrains" invece di questo "ReSharper.StyleCop". Corregge un numero di arresti anomali, perdite di memoria e problemi di prestazioni e non richiede l'installazione del componente aggiuntivo StyleCop Visual Studio. – citizenmatt