【转】c# 类模板加上自定义內容

【转】http://www.cnblogs.com/scottckt/archive/2008/06/19/1225692.html

1、找到下面路徑

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplatesCache\
2、選擇相應的目錄,如:
   Web\CSharp\1028:表示Web程序
   CSharp"1028:表示windws程序
3、打開要需要修改的ZIP文件,找到CS文件,加上注釋。

這樣以后新建這個類時,會自動加上注釋。

 

 

其它说明(来源于网络)

WEB窗体:

    \Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\WebForm.zip 中的Default.aspx 

WEB窗体代码:

    \Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\WebForm.zip 中的Default.aspx.cs 

WEB类:

    \Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\WebClass.zip 中的Class.cs  

 

网站:
WEB窗体 

\ProgramFiles\MicrosoftVisualStudio8\Common7\IDE\ItemTemplatesCache \Web\CSharp\2052\WebForm.zip中的WebForm_cb.aspx 

WEB窗体代码 

\ProgramFiles\MicrosoftVisualStudio8\Common7\IDE\ItemTemplatesCache \Web\CSharp\2052\WebForm.zip中的CodeBeside.cs 

WEB类 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\Web\CSharp\2052\Class.zip中的class.cs  

Windows应用程序和类库:

windows 窗体 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\Form.zip 中的form.cs 

类 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\Class.zip 中的Class.cs 

XML文件 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\XMLFile.zip 中的XMLFile.xml 

"关于"框 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\AboutBox.zip 中的AboutBox.cs 

接口 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\Interface.zip 中的Interface.cs

用户控件 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\UserControl.zip 中的usercontrol.cs 

代码文件 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\CodeFile.zip 中的CodeFile.cs 

Windows服务 

\Program Files\Microsoft Visual Studio 8\Common7\IDE \ItemTemplatesCache\CSharp\2052\Service.zip 中的service.cs


 许多预定义的项目模板和项目项模板都在安装 Visual Studio 时一起安装。可以使用众多项目模板中的一个创建基本项目容器以及一组开发应用程序、类、控件或库可能需要的预备项。

 1. 页面的VSS相关信息+页面的其他属性

#region VSS
/*
 * 页面名称:$safeitemname$
 * 页面创建人:$username$
 * 页面创建时间:$time$
 *********************************************
 * VSS信息
 * $Header$
 * $History$
 
*/
#endregion

2. 在模板中我们可以使用“模板参数”,亦可以使用自定义模板参数。保留的模板参数有如下13个,其中GUID又可以变化出十个参数(模板参数区分大小写):

参数 说明

clrversion

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

GUID [1-10]

用 于替换项目文件中的项目 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

当前的用户名。

year

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


自定义模板参数下面的示例演示如何在一个模板中使用多个自定义参数。如果项目或项是使用下面的自定义参数从某个模板创建而成,则将模板文件中 $color1$ 和 $color2$ 的所有实例分别替换为 Red 和 Blue。

    <CustomParameters>
        
<CustomParameter Name="$color1$" Value="Red"/>
        
<CustomParameter Name="$color2$" Value="Blue "/>
    
</CustomParameters>

3.其它可用的参数:

在.cs页面使用的模板参数:
    namespace $safeprojectname$
    public partial class $classname$ 或者
    public partial class $safeitemrootname$
 

在.aspx页面使用的模板参数:    

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="$fileinputname$.aspx.cs" Inherits="$rootnamespace$.$classname$" CodePage="936"%>    

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InfoEdit.aspx.cs" Inherits="Examples.TableOp.InfoEdit" CodePage="936"%>    

在.vstemplate中使用的模板参数:    

    <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.$fileinputextension$">Default.aspx</ProjectItem>

 

 5. 其他技巧:
    5.1在打开模板时启动特定文件(父元素为:<TemplateContent>)
        <ProjectItem OpenInEditor="true">Class1.vb</ProjectItem>
    将 OpenOrder 值设置为 10 的倍数。在此示例中,先打开 Class1.vb,然后打开 Class2.vb。
        <ProjectItem OpenInEditor="true" OpenOrder="10">  Class1.vb</ProjectItem>
        <ProjectItem OpenInEditor="true" OpenOrder="20">    Class2.vb</ProjectItem>
    在 Web 浏览器中打开文件
        <ProjectItem OpenInWebBrowser="true">Documentation.htm</ProjectItem>
    在“帮助”查看器中打开文件
        <ProjectItem OpenInHelpBrowser="true">Doc.html</ProjectItem>

5.2 Visual Studio 2005 中的项模板可以在 [InstallDirectory]\Common7\IDE\ItemTemplates\[Language]\2052 中找到模板 .zip 文件。    

5.3 Visual Studio 2005 中的项目模板可以在 [InstallDirectory]\Common7\IDE\ProjectTemplates\[Language]\2052 中找到模板 .zip 文件。

    [InstallDirectory] 表示 Visual Studio 的安装目录的路径,

    [Language] 表示编程语言,2052表示中文。

posted @ 2010-11-10 21:24  星释天狼  阅读(2195)  评论(0)    收藏  举报