zoukankan      html  css  js  c++  java
  • styleCop

    1styleCop安装

    安装参考

    2和VS集成

    要和vs集成一定要在安装时把MSBuild files那个选项选中的,否则安装后是不会和VS集成集成的。

    3styleCop使用

    User Guide

    4在项目中使用stylecop和把警告改为错误

    在后缀为.csproj的文件添加如下一行,就可以使用styleCop主动检测项目了,但默认不符合规则的都是警告,注意需要在安装styleCop时选择与VS集成的那一部分,此部分默认是不安装的,否则这个项目用VS打开就会有问题,会提示不能识别某一节,不能打开。

    [csharp] view plaincopy
     
    1. <ImportProject="$(ProgramFiles)MSBuildMicrosoftStyleCopv4.3Microsoft.StyleCop.targets"/>    

    styleCop把检测出来的问题默认设置为警告,如果要改为错误需要使用记事本之类的工具打开项目文件,也就是后缀为.csproj的文件,添加如下代码。请参考如下,


     

    [csharp] view plaincopy
     
    1. <PropertyGroup>    
    2. <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>   
    3.  <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>    
    4. <ProductVersion>8.0.50727</ProductVersion>    
    5. <SchemaVersion>2.0</SchemaVersion>    
    6. <ProjectGuid>{4B4DB6AA-A021-4F95-92B7-B88B5B360228}</ProjectGuid>    
    7. <OutputType>WinExe</OutputType>    
    8. <AppDesignerFolder>Properties</AppDesignerFolder>    
    9. <RootNamespace>SampleProject</RootNamespace>    
    10. <AssemblyName>SampleProject</AssemblyName>    
    11. <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>    
    12. </PropertyGroup>    

          目前发现RootNamespace,AssemblyName 两节的值,没理解到底应该替换为什么,只是参考其他的PropertyGroup的节改写了一下就可以了 。

    或者使用更简单的方法,在文件中的第一个 PropertyGroup节中添加如下代码  ,其实和上边的方法基本一样,只是没有添加PropertyGroup,而是在已有的第一个PropertyGroup节中添加如下一行代码罢了。

    [csharp] view plaincopy
     
    1. <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>    

    注意:如果需要把警告改为错误,则必须添加如下一行,否则以上两种方法都没作用。


    [csharp] view plaincopy
     
    1. <Import Project="$(ProgramFiles)MSBuildMicrosoftStyleCopv4.3Microsoft.StyleCop.targets" />  


     

    5规则的应用顺序

    据说是首先是项目下的规则文件,然后是styleCop安装目录下的规则文件,还有一个MSBuildMicrosoftStyleCop下的规则文件不知道什么顺序,我个人也不是很清楚,也没有找到相关文档,希望知道的朋友告诉一声。

    规则应用顺序参考

  • 相关阅读:
    NOIP2015 D1 解题报告
    2017.10.2 国庆清北 D2T2 树上抢男主
    2017.10.6 国庆清北 D6T3 字符串
    2017.10.1 国庆清北 D1T2 两个逗比捉迷藏
    电压驱动和电流驱动
    电子管
    点亮板载LED
    ESP8266——一般控制方法
    ESP8266——CPU频率更改和深度睡眠模式
    ESP8266——ADC
  • 原文地址:https://www.cnblogs.com/zhiji6/p/4047863.html
Copyright © 2011-2022 走看看