这里最想表达是种思想,如果一件事情重复做了两遍以上,那么我们就应该想想,是不是有什么方法可以让我们不再重复。往往在这种情况下是都会有的,言归正传。
1.打开安装目录下Class.zip所在的目录:
32位 C:\ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\2052
64位 C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\2052
将Class.zip里面的Class.cs文件修改成自己需要的内容,下面是我自己修改的类:
- /******************************************************************
- * 创建人:gp
- * 时间:$time$
- * 说明:
- *******************************************************************/
- using System;
- using System.Collections.Generic;
- $if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
- $endif$using System.Text;
- namespace $rootnamespace$
- {
- public class $safeitemrootname$
- {
- }
- }
其中以“$xxx$”为模板变量,例如上面的$time$在新建类的时候就会显示当前的系统时间,具体的变量说明会在下面进一步说明。
接下来的工作就是将修改的类注册一下,好让VS能够识别:
2.打开Visual Studio 2010 命令提示(单击“开始”,指向“所有程序”、“MicrosoftVisual Studio 2010”和“Visual Studio Tools”,然后单击“Visual Studio 命令提示(2010)”),执行 “devenv/InstallVsTemplates”。等待一小会儿,就可以打开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格式表示的当前年份。 |