在开发过程中往往需要在每一个页面(类)增加注释等等内容,VS2010中可以修改模板,在原有模板中增加一个类,会引用System等等命名空 间,以及一些程序集。下面我们来看看如何增加自己需要一些说明,比如开发者等等。其实很简单只要修改安装目录下的Class.zip里面的 Class.cs文件内容,然后重新注册一下就可以了。注意,在运行注册命令的时候需要关闭所有打开的VS2010开发工具,否则可能会有意想不到的效 果。

1.打开安装目录下的ItemTemplates目录,比如:

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates

里面有好几个目录,找到相应的.zip文件打开修改后保存即可。由于我们要修改类的信息,所以打开如下目录:

 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\2052

看到下面有Class.zip了吧,解压打开Class.cs文件,并修改代码如下所示:


/*********************************************************

 * 开发人员:小兵

 * 创建时间:$time$

 * 描述说明:

 * 

 * 更改历史:

 * 

 * *******************************************************/

namespace $rootnamespace$

{

    using System;

    using System.Web;

    using System.Data;

    using System.Collections.Generic;

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

    $endif$using System.Text;

    public class $safeitemrootname$

    {

    }

}

其中以“$xxx$”可以视为模板变量,在添加的时候会被替换,具体在后面进行说明。OK改好后将Class.cs压缩的原来的Class.zip中,下面就可以重新注册一下模板了。

2.打开Visual Studio 2010 命令提示,执行 “devenv /InstallVsTemplates”。等待一小会儿,就可以打开VS2010,然后创建一个项目,添加一个类看看就知道结果了。

说明:还有另一种方法也可以改写,就是写一个类,然后使用VS2010另存为模板,然后导入,这些操作可以直接在VS2010上面完成,无需去寻找什么目录。这种方法很简单就不在另外秒数,你知道的...

模板参数说明:

Parameter

说明

clrversion

公共语言运行时 (CLR) 的当前版本。

GUID [1-10]

用于替换项目文件中的项目 GUID 的 GUID。 guid1))。

itemname

用户在添加新项对话框中提供的名称。

machinename

当前的计算机名称(例如,Computer01)。

projectname

用户在新建项目对话框中提供的名称。

registeredorganization

HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization 中的注册表项值。

rootnamespace

当前项目的根命名空间。 此参数用于仅在要添加到项目中的项中替换命名空间。

safeitemname

用户在“添加新项”对话框中提供的名称,名称中移除了所有不安全的字符和空格。

safeprojectname

time

以 DD/MM/YYYY 00:00:00 格式表示的当前时间。

userdomain

当前的用户域。

username

当前的用户名。

webnamespace

当前网站的名称。 在 Web 窗体模板中使用此参数以确保类名称是唯一的。 如果网站位于 Web 服务器的根目录下,则此模板参数将解析为 Web 服务器的根目录。

year

以 YYYY 格式表示的当前年份。

注意:模板参数是大小写敏感的!

最新文章

  1. NPOI、MyXls、Aspose.Cells 导入导出Excel(转)
  2. canvas学习笔记一
  3. ajax获取数据的形象比喻,助于理解记忆
  4. LeetCode Coin Change
  5. 扁平化设计五大原则(转自CSDN翻译)
  6. 阶乘 求n!中质因数的个数
  7. MongoDB之三(高级操作 聚合、游标)
  8. XML CDATA(Mybatis mapper and XML)
  9. 201521123069 《Java程序设计》 第10周学习总结
  10. 为clang添加中文关键字
  11. C语言出来多久了你知道吗?
  12. 一款Timer倒计时器
  13. 洛谷P3721 [AH2017/HNOI2017]单旋(线段树 set spaly)
  14. java踩坑
  15. NuGet 控制台代码
  16. linux系统更新rpm包问题 ,报错rhn-check-2.0.2-5.el7.noarch has missing requires of yum-rhn-plugin >= ('0', '1.6.4', '1')
  17. 初窥Linux之我最常用的20条命令
  18. shell脚本练习题->1
  19. 利用Nginx rewrite规则实现域名显性转发
  20. Eclipse Kepler SR2 + Python 3.4 + JDK7+Pydev3.4 搭建 python 开发环境(MAC)

热门文章

  1. 『流畅的Python』第5章笔记_一等函数
  2. Java WEB ----- 文件的上传
  3. elastic search 常用查询
  4. c、c++函数随机
  5. Python之路,Day9 - 异步IO\数据库\队列\缓存
  6. converting the moment tensor to strie-dip-rake
  7. http/ftp等的URL匹配正则表达式 ZT
  8. day 12 名称空间和闭包函数
  9. js使页面重定向
  10. 吴恩达机器学习-octave笔记