• StyleCop安装及配置


    How to modify the default new class template for C# in Visual Studio 2008 or 2010?

    可参考博客:

    http://www.rhyous.com/2010/02/17/how-to-modify-the-default-new-class-template-in-visual-studio-2008/

    http://www.thecodinghumanist.com/Content/HowToEditVSTemplates.aspx

    1.StyleCop安装网址:http://stylecop.codeplex.com/可下载最新版本

    实现前系统默认方式:

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    namespace MyNameSpace

    {

        class MyClass

        {

        }

    }

       

    需要实现后的方式:

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    namespace MyNameSpace

    {

        public class MyClass

        {

            #region Member Variables

            #endregion

            #region Constructors

            /// <summary>

            /// The default Constructor.

            /// </summary>

            public MyClass()

            {

            }

            #endregion

            #region Properties

            #endregion

            #region Functions

            #endregion

            #region Enums

            #endregion

        }

    }

    操作步骤:

    1、找到Class.zip文件包。具体目录因操作系统不同而不同,如下:
    Visual Studio 2008

    · For 64 bit: C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    · For 32 bit: C:Program FilesMicrosoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    Visual Studio 2010

    · For 64 bit: C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    · For 32 bit: C:Program FilesMicrosoft Visual Studio 10.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    2、解压Calss.zip文件包找到并打开 Class.cs 文件.

    文件内容如下::

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    using System;

    using System.Collections.Generic;

    $if$ ($targetframeworkversion$ >= 3.5)using System.Linq;

    $endif$using System.Text;

    namespace $rootnamespace$

    {

        class $safeitemrootname$

        {

        }

    }

    3、将文件格式写成如下方式:

     //-----------------------------------------------------------------------
    // <copyright file="$safeitemrootname$.cs" company="Company">
    // Copyright (C) Company. All Rights Reserved.
    // </copyright>
    // <author></author>
    // <summary></summary>
    //-----------------------------------------------------------------------

    namespace $rootnamespace$
    {
     using System;
     using System.Collections.Generic;
     $if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
     $endif$using System.Text;

     /// <summary>
     /// 
     /// </summary>
     public class $safeitemrootname$
     {
      #region Fields
      #endregion
      #region Constructors
      /// <summary>
      /// Initializes a new instance of the $safeitemrootname$ class.
      /// </summary>
      public $safeitemrootname$()
      {
      }
      #endregion
      #region Finalizers (Destructors)
      #endregion
      #region Delegates
      #endregion
      #region Events
      #endregion
      #region Enums
      #endregion
      #region Interfaces
      #endregion
      #region Properties
      #endregion
      #region Indexers
      #endregion
      #region Methods
      #endregion
      #region Structs
      #endregion
      #region Classes
      #endregion
     }
    }

    保存该文件并重新打包成Class.zip。(该文件已经默认写好全部集成在了Vss中的Class.zip内只需要覆盖

    Rebuild the zip file with the new Class.cs. Be careful to build the zip file correctly.

    4、找到如下目录进行覆盖:
    Visual Studio 2008

    · For 64 bit: C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    · For 32 bit: C:Program FilesMicrosoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    Visual Studio 2010

    · For 64 bit:

    ·  C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    · C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode5052Class.zip

    · 

    · For 32 bit:

    ·  C:Program FilesMicrosoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode1033Class.zip

    · C:Program FilesMicrosoft Visual Studio 9.0Common7IDEItemTemplatesCSharpCode5052Class.zip

    · 

    5、以管理员身份打开“命令提示符”,执行如下命令

    1. Visual Studio 2008
    64-bit

    cd C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDE

    32-bit

    cd C:Program FilesMicrosoft Visual Studio 9.0Common7IDE

    Visual Studio 2010
    64-bit

    cd C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE

    32-bit

    cd C:Program FilesMicrosoft Visual Studio 10.0Common7IDE

    2. Run this command:

    devenv.exe /installvstemplates

    6、集成到VS2010

    a.关闭工程,打开工程的.csproj文件准备编辑;

    b.找到  <Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets" /> 这一行;

    c.在该行下面加上 <Import Project="$(ProgramFiles)MSBuildStyleCopv4.7StyleCop.targets" />

    d.保存文件。

    7出现CA0503CA0505警告提示如何解决

    集成到vs2010后会经常出现,CA0503,CA0505警告提示,该提示可以通过如下方式进行禁用。

    A、通过注册表,运行regedit打开注册表找到下面节点:

    HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0SetupEDevCodeAnalysisErrorListViolationLimit

    系统默认是最多200代码分析警告显示错误列表。查看更多警告,你必须修改或增加这些警告以提高性能。你通过改变注册表键中的这个值从而超过这个限度,,如把200改成1000,注意不能无限放大。

    B、如果上述方法还是没能够解决请打开项目中的.csproj文件,查找下是否在删除<PropertyGroup>节点中含有CodeAnalysisRules/CodeAnalysisRuleSet 重新的生成下项目即可

  • 相关阅读:
    Qt初始化窗口大小
    Ignatius's puzzle(数学)
    无法定位程序输入点_Z5qFreePv于动态链接库QtCore4.dll
    Harmonic Number(打表法)
    Codeforces Round #170 (Div. 2) C. Learning Languages(并查集)
    Codeforces Round #174 (Div. 2) B. Cows and Poker Game(简单)
    Codeforces Round #175 (Div. 2) B. Find Marble(简单模拟)
    错误:no matching function for call to 'Ui_***::retranslateUi()'
    最大流EK算法模板(BFS实现)
    Shaking Your Cellphone(并查集)
  • 原文地址:https://www.cnblogs.com/tomfang/p/3209423.html
Copyright © 2020-2023  润新知