注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Lucifer 的博客

网易英超评论专栏

 
 
 

日志

 
 
 
 

如何修改project生成的模板  

2007-12-26 11:38:35|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

有时候你想使用vs里面的自动添加注释功能来添加一些您指定的信息,比如在类的声明前自动添加当时的时间和作者名字。当你打开project的时候这些东西就已经写好了,这就涉及到如何修改VS固定模板的问题,以下是一个简单的例子

 

vs2008安装在默认目录下)

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\这个目录下面的是vs当中各种project的模板

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Windows\1033这个目录下是CSharp project的各种template

例如ClassLibrary.zip就是新建一个ClassLibrary project时候调用的Template,将其解压缩后,修改里面的class1.cs

 

class1.cs

 

using System;

using System.Collections.Generic;

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

$endif$using System.Text;

 

namespace $safeprojectname$

{

        public class Class1

        {

        }

}

 

将他进行修改,在class前面加上作者和当前时间的注释

 

修改后的class1.cs

 

using System;

using System.Collections.Generic;

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

$endif$using System.Text;

 

namespace $safeprojectname$

{

    //author is "microsoft" now time is $time$

        public class Class1

        {

        }

}

 

修改完毕后保存,重新打包回去覆盖原来目录下的ClassLibrary.zip文件

然后在C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\1033目录下面找到对应的template,同样把修改好的文件class1.cs拷入,把原来的class1.cs覆盖。

 

完成以上操作后,重新打开VS 2008,新建一个ClassLibrary project,你就能看到我们刚才加的那个注释已经在了,如下:

新建的project里面的class1.cs

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ClassLibrary9

{

    //author is "microsoft" now time is 11/15/2007 1:23:35 PM

    public class Class1

    {

    }

}

 

可以通过修改各种vs2008ProjectTemplate来使不同的Project有着不同的新添加注释,不过要注意同时修改其ProjectTemplates以及ProjectTemplatesCache两个地方。

Template还可以使用一些变量,比如以上例子当中就是用$time$来取得当前时间

以下是Template可以使用的相关变量列表

 

关于Custom Template Parameters的详细资料,可以参见以下

Link: http://msdn2.microsoft.com/en-us/library/eehb4faa(VS.80).aspx

Parameter

Description

clrversion

Current version of the common language runtime (CLR).

GUID [1-10]

A GUID used to replace the project GUID in a project file. You can specify up to 10 unique GUIDs (for example, guid1).

itemname

The name provided by the user in the Add New Item dialog box.

machinename

The current computer name (for example, Computer01).

projectname

The name provided by the user in the New Project dialog box.

registeredorganization

The registry key value from HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization.

rootnamespace

The root namespace of the current project. This parameter is used to replace the namespace in an item being added to a project.

safeitemname

The name provided by the user in the Add New Item dialog box, with all unsafe characters and spaces removed.

safeprojectname

The name provided by the user in the New Project dialog box, with all unsafe characters and spaces removed.

time

The current time in the format DD/MM/YYYY 00:00:00.

userdomain

The current user domain.

username

The current user name.

year

The current year in the format YYYY.

  评论这张
 
阅读(2043)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017