Visual Studio 自动添加头部注释信息
在日常的开发中我们经常需要为我们的类库添加注释和版权等信息,这样我们就需要每次去拷贝粘贴同样的文字,为了减少这种重复性的工作,我们可以把这些信息保存在 Visual Studio 2010 类库模版文件里。
首先找到 Visual Studio 2010 的安装路径下 \Common7\IDE\ItemTemplatesCache\CSharp\ 目录,如图:
里面有好多目录,Windows Forms 是开发 Windows Forms 程序的模版目录,Web 是 Web 项目文件的模版目录,其他的同理。
进入 Web 目录有选择 2052 目录(2052 是中文地区的代号)下,会看到好多带有 .zip 的目录,比如我要修改 Web 页面的模版,就修改 \WebForm.zip\Default.aspx.cs,打开 Default.aspx.cs 会看到如下内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | using System; using System.Collections.Generic; $ if $ ($targetframeworkversion$ >= 3.5) using System.Linq;$endif$ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace $rootnamespace$ { public partial class $classname$ : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { } } } |
代码中的 "$" 符号之间的字符是模版的变量,具体变量含义请参照:
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 | $ time $ 日期 $year$ 年份 $clrversion$ CLR 版本 $GUID$ 用于替换项目文件中的项目 GUID 的 GUID。最多可以指定 10 个唯一的 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$ 当前的用户名。 |
下面是我写注释的格式,那我们就按照这个格式做一个模版。
1 2 3 4 5 6 7 8 9 10 11 12 13 | // =============================================================================== // Project Name : Weisenz.Core // Project Description : // =============================================================================== // Class Name : HttpModule // Class Version : v1.0.0.0 // Class Description : // Author : Charles // Create Time : 2012/3/29 13:19:28 // Update Time : 2012/3/29 13:19:28 // =============================================================================== // Copyright © Weisenz 2012 . All rights reserved. // =============================================================================== |
在对应的地方替换成自己需要使用的变量。
1 2 3 4 5 6 7 8 9 10 11 12 13 | // =============================================================================== // Project Name : $rootnamespace$ // Project Description : // =============================================================================== // Class Name : $safeitemrootname$ // Class Version : v1.0.0.0 // Class Description : // Author : $username$ // Create Time : $time$ // Update Time : $time$ // =============================================================================== // Copyright © $machinename$ $year$ . All rights reserved. // =============================================================================== |
最后把上面的文本添加到 Default.aspx.cs 的最前面就行了。
下面是我的最终成果:
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 | // =============================================================================== // Project Name : Weisenz.Web // Project Description : // =============================================================================== // Class Name : Services // Class Version : v1.0.0.0 // Class Description : // Author : Charles // Create Time : 2012/3/29 13:38:53 // Update Time : 2012/3/29 13:38:53 // =============================================================================== // Copyright © Weisenz 2012 . All rights reserved. // =============================================================================== using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Weisenz.Web { public partial class Services : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { } } } |
如果需要修改其他的模版就按照上面的步骤找到对应的文件夹就行了。
分类:
DotNet
标签:
Visual Studio
, DotNet
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂