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.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
· For 32 bit: C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
Visual Studio 2010
· For 64 bit: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
· For 32 bit: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.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.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
· For 32 bit: C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
Visual Studio 2010
· For 64 bit:
· C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
· C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\5052\Class.zip
·
· For 32 bit:
· C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
· C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\5052\Class.zip
·
5、以管理員身份打開“命令提示符”,執行如下命令
1. Visual Studio 2008
64-bit
cd C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\
32-bit
cd C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\
Visual Studio 2010
64-bit
cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\
32-bit
cd C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\
2. Run this command:
devenv.exe /installvstemplates
6、集成到VS2010
a.關閉工程,打開工程的.csproj文件准備編輯;
b.找到 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 這一行;
c.在該行下面加上 <Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" />
d.保存文件。
7、出現CA0503,CA0505警告提示如何解決
集成到vs2010后會經常出現,CA0503,CA0505警告提示,該提示可以通過如下方式進行禁用。
A、通過注冊表,運行regedit打開注冊表找到下面節點:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\EDev\CodeAnalysisErrorListViolationLimit
系統默認是最多200代碼分析警告顯示錯誤列表。查看更多警告,你必須修改或增加這些警告以提高性能。你通過改變注冊表鍵中的這個值從而超過這個限度,,如把200改成1000,注意不能無限放大。
B、如果上述方法還是沒能夠解決請打開項目中的.csproj文件,查找下是否在刪除<PropertyGroup>節點中含有CodeAnalysisRules/CodeAnalysisRuleSet 重新的生成下項目即可