2013-06-18 75 views
8

可以在VS中禁用styleCop嗎?Visual Studio:暫時禁用StyleCop

場景:

  1. 按 「禁用了StyleCop」 按鈕
  2. 運行/調試一些測試代碼
  3. 按鈕自動,再次啓用了StyleCop。因此,您必須主動禁用它,才能在沒有StyleCop的情況下運行它。

回答

4

我設置不運行代碼分析單獨的構建配置。

我現在在VS以下配置:

  • 發佈
  • 調試
  • 調試(無碼分析)

您必須手動選擇要構建哪些配置(即列表中的第3步將是手動步驟)

在構建目標文件我沿着這些線路包括代碼:

<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

我嘗試的「C#」根[創建這樣的構建根據你的指示配置](http:// s tackoverflow.com/questions/20302700/how-to-create-a-visual-studio-build-configuration-without-stylecop-code-analysis),但失敗了。也許,你可以給我一個暗示我做錯了什麼? – Lernkurve

1

實現的東西像你想將排除從了StyleCop分析一個構建配置您的項目中的所有文件什麼的最有效方法。如果您添加以下的ItemGroup到您的項目文件:

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

...選擇「DebugNoStyleCop」配置時,將排除從分析StyleCop的項目中的所有的.cs文件。顯然你可以選擇一些其他配置名稱,通過進行適當的替換來更好地適應你。這不是一個你想要的只有一次的「關閉」按鈕,但它非常接近。

0

一種方式,通過VS2013 UI要做到這一點,在49年4月7日StyleCop的(我不知道這樣做的最低版本),您可以:

  1. 在一個項目上單擊鼠標右鍵在項目資源管理器
  2. 選擇「了StyleCop設置」
  3. 打開的對話框中的「規則」選項卡,取消勾選啓用規則樹