2013-06-18 14 views
8

Czy można wyłączyć styleCop w VS?Visual Studio: tymczasowo wyłączyć StyleCop

Scenariusz:

  1. przycisk "Wyłącz StyleCop" przycisk
  2. Run/debug niektóre kodu testu
  3. automatycznie Przycisk włącz ponownie StyleCop. Dlatego musisz aktywnie wyłączyć go ponownie, który chcesz uruchomić bez StyleCop.

Odpowiedz

4

mam ustawić odrębną konfigurację kompilacji, który nie prowadzi analizy kodu.

Mam teraz następujące konfiguracje w VS:

  • Release
  • Debug
  • Debug (Brak analizy kodu)

trzeba ręcznie wybrać konfigurację chcesz budować (tzn. krok 3 na liście będzie krokiem ręcznym)

W pliku celów kompilacji Podaję kod wzdłuż tych linii:

<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

I próbował [stworzyć taki build konfiguracja zgodnie z twoimi instrukcjami] (http: // s tackoverflow.com/questions/20302700/how-to-create-a-visual-studio-build-configuration-without-stylecop-code-analysis), ale nie powiodło się. Być może, możesz dać mi wskazówkę, co zrobiłem źle? – Lernkurve

1

Najbardziej skuteczny sposób, aby osiągnąć coś takiego, co chcesz byłoby wykluczyć wszystkie pliki w projekcie z analizy StyleCop dla jednej konfiguracji kompilacji. Jeśli dodać następujące ItemGroup do pliku projektu:

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

... że wykluczy wszystkie pliki .cs w projekcie z analizy StyleCop gdy wybrana konfiguracja „DebugNoStyleCop”. Oczywiście możesz wybrać inną nazwę konfiguracji, która będzie dla Ciebie bardziej odpowiednia, dokonując odpowiedniego zastąpienia. Nie jest to jedyny jednorazowy przycisk "wyłączony", który chcesz, ale jest dość blisko.

0

sposobu, aby to zrobić za pośrednictwem VS2013 UI w StyleCop 4.7.49 (nie jestem pewien, co minimalne wersje tego są) można:

  1. prawym przyciskiem myszy na projekcie w Eksploratorze projektu
  2. wybierz „Ustawienia StyleCop”
  3. na „Rules” kartę w oknie, które zostanie otwarte, usuń zaznaczenie z „C#” korzeń Włączone zasady drzewa
Powiązane problemy