//******************************************************************************
// 系统名称:OA办公系统
// 文件概要:用户登录画面
//
// <更新履历>
// 1.0.0.0 2012.01.24 新規作成(SN 牛人)
//******************************************************************************
这些注释在开发大型系统的时候,是非常有用的,能够快速追溯到谁开发的,修改时间等等。
但是每次添加文件,这些注释是Copy进去还是有没有更好的方法自动生成呢?答案:一定可以的。
以下是我整理出来的方法:
其实这个可以通过设置Visual studio自带的模板,就可以达到我们的要求。
根据Visual studio版本不同,设置方法也不一样,如下所述:
第一:Visual studio 2003设置
1, 如果你想在新建的文件中加入系统名称和日期时间(2012.01.24),那就执行这步-----找到C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\1041 目录下的common.js 文件,用记事本打开搜索“SAFE_CLASS_NAME”,在每个搜索(大概有两处)的行下面添加如下代码:
var systemname="OA办公系统";
wizard.AddSymbol("SYSTEM_NAME", systemname);
var mydate=new Date();
wizard.AddSymbol("TIME", mydate.toLocaleString());
2, 更改模板文件。
更改添加类文件模板:C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\CSharpAddClassWiz\Templates\1041目录下的“NewCSharpFile.cs”,用记事本打开,在最顶上添加如下代码
//******************************************************************************
// 系统名称:[!output SYSTEM_NAME]
// 文件概要:[!output SAFE_CLASS_NAME]画面
//
// <更新履历>
// 1.0.0.0 [!output TIME] 新規作成(SN 牛人)
//******************************************************************************
更改添加WinForm文件模板:C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\CSharpAddWinFormWiz\Templates\1041 目录下的“NewWinForm.cs” ,用记事本打开,在最顶上添加如下代码
//******************************************************************************
// 系统名称:[!output SYSTEM_NAME]
// 文件概要:[!output SAFE_CLASS_NAME]画面
//
// <更新履历>
// 1.0.0.0 [!output TIME] 新規作成(SN 牛人)
//******************************************************************************
更改类模板:C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\CSharpClassWiz\Templates\1041目录下的“NewCSharpFile.cs”,用记事本打开,在最顶上添加如下代码
//******************************************************************************
// 系统名称:[!output SYSTEM_NAME]
// 文件概要:[!output SAFE_CLASS_NAME]画面
//
// <更新履历>
// 1.0.0.0 [!output TIME] 新規作成(SN 牛人)
//******************************************************************************
更改添加类工程时的模板:C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\CSharpDLLWiz\Templates\1041目录下的“file1.cs”,用记事本打开,在最顶上添加如下代码
//******************************************************************************
// 系统名称:[!output SYSTEM_NAME]
// 文件概要:[!output SAFE_CLASS_NAME]画面
//
// <更新履历>
// 1.0.0.0 [!output TIME] 新規作成(SN 牛人)
//******************************************************************************
3, 以后做的系统变了,只有更改common.js中的var systemname="OA办公系统";系统名称就可以了。
第二:Visual studio 2005及以上设置(目前还不知道如何设置系统名称)
1, 更改添加类模板:找到C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplatesCache\CSharp\1041\Class.zip 目录下的“Class.cs”,用记事本打开,在文件最顶上添加如下注释代码:
//******************************************************************
// 系统名称 : $rootnamespace$
// 文件概要 : $safeitemrootname$
//
// <更新履历>
// 1.0.0.0 $time$ 新規作成 (SN 牛人)
//******************************************************************
2, 更改添加winfrom模板:找到C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplatesCache\CSharp\1041\Form.zip目录下的“form.cs”,用记事本打开,在文件最顶上添加如下注释代码:
//******************************************************************
// 系统名称 : $rootnamespace$
// 文件概要 : $safeitemrootname$
//
// <更新履历>
// 1.0.0.0 $time$ 新規作成 (SN 牛人)
//******************************************************************
3, 更改添加类工程模板:C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\1041\ClassLibrary.zip目录下的“class1.cs”,用记事本打开,在文件最顶上添加如下注释代码:
//******************************************************************
// 系统名称 : $rootnamespace$
// 文件概要 : $safeitemrootname$
//
// <更新履历>
// 1.0.0.0 $time$ 新規作成 (SN 牛人)
//******************************************************************
4, 更改添加Winfrom工程模板:C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\1041\WindowsApplication.zip目录下的“form1.cs”,用记事本打开,在文件最顶上添加如下注释代码:
//******************************************************************
// 系统名称 : $rootnamespace$
// 文件概要 : $safeitemrootname$
//
// <更新履历>
// 1.0.0.0 $time$ 新規作成 (SN 牛人)
//******************************************************************
希望对大家有用!
有这方面研究的同事欢迎留言-----------------