2013-06-18 18 views
8

È possibile disattivare styleCop in VS?Visual Studio: disabilita temporaneamente StyleCop

Scenario:

  1. Premere il pulsante
  2. Run/debug del codice di prova
  3. Il bottone automatico "Disabilita StyleCop", attivare nuovamente StyleCop. Pertanto è necessario disabilitarlo di nuovo attivamente che si desidera eseguire senza StyleCop.

risposta

4

Ho installato una configurazione di generazione separata che non esegue l'analisi del codice.

mi hanno ora le seguenti configurazioni in VS:

  • uscita
  • Debug
  • Debug (No analisi del codice)

Devi scegliere manualmente quale configurazione si vuole costruire (ad esempio, il passaggio 3 nell'elenco dovrebbe essere un passaggio manuale)

Nel file dei target di build Ho incluso il codice in queste righe:

<PropertyGroup Condition=" '$(Configuration)' == 'Release' "> 
    <RunCodeAnalysis>true</RunCodeAnalysis> 
</PropertyGroup> 

<PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> 
    <RunCodeAnalysis>true</RunCodeAnalysis> 
</PropertyGroup> 

<PropertyGroup Condition=" '$(Configuration)' == 'Debug (No code analysis)' "> 
    <RunCodeAnalysis>false</RunCodeAnalysis> 
</PropertyGroup> 

<PropertyGroup> 
    <DefineConstants Condition="('$(RunCodeAnalysis)'=='true') and '$(Language)'=='C#' ">CODE_ANALYSIS;$(DefineConstants)</DefineConstants> 
</PropertyGroup> 
+0

ho cercato di [creare un tale accumulo configurazione secondo le tue istruzioni] (http: // s tackoverflow.com/questions/20302700/how-to-create-a-visual-studio-build-configuration-without-stylecop-code-analysis), ma non è riuscito. Forse, puoi darmi un suggerimento su cosa ho fatto di sbagliato? – Lernkurve

1

Il modo più efficace per ottenere qualcosa di simile a ciò che si desidera sarebbe quello di escludere tutti i file del progetto dall'analisi StyleCop per una configurazione di generazione. Se si aggiunge il seguente ItemGroup al file di progetto:

<ItemGroup> 
    <ExcludeFromStyleCop Include="**\*.cs" Condition=" '$(Configuration)' == 'DebugNoStyleCop' " /> 
<ItemGroup/> 

... che esclude tutti i file Cs nel progetto dall'analisi StyleCop quando viene selezionata la configurazione "DebugNoStyleCop". Ovviamente puoi scegliere un altro nome di configurazione che ti si addice meglio apportando la sostituzione appropriata. Non è proprio il pulsante "off" che vuoi solo ma è abbastanza vicino.

0

di un modo per fare questo attraverso l'interfaccia utente VS2013, in StyleCop 4.7.49 (io non sono sicuro che le versioni minime per questo sono), è possibile:

  1. tasto destro del mouse su un progetto in Esplora progetti
  2. selezionare "Impostazioni StyleCop"
  3. sulla scheda "regole" della finestra di dialogo che si apre, deselezionare la radice "C#" delle regole albero Enabled
Problemi correlati