VS2005 模板的制作方法

Visual Studio 2005 提供的模板功能非常不错,本文演示如何创建一个带有信息头的Class模板。

1. 创建一个如图所示的Class1.cs文件。有关模板参数请查看 MSDN 帮助文档。
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vssoln/html/1b567143-08c6-4d7a-b484-49f0671754fe.htm

uploads/200606/23_210046_snap1.gif

2. 使用文件菜单中的 "导出模板" 功能开始制作模板。

uploads/200606/23_210050_snap2.gif

3. 选择 "项模板" 。

uploads/200606/23_210055_snap3.gif

4. 选中我们刚才创建的 "Class1" 类文件。

uploads/200606/23_210059_snap4.gif

5. 输入模板信息。完成后会自动在 "我的文档\Visual Studio 2005\Templates" 和 "我的文档\Visual Studio 2005\My Exported Templates" 目录下创建模板文件 "Team Project Class.zip"。

uploads/200606/23_210103_snap5.gif

6. 好了,我们试试效果。使用模板创建一个新的类型。

uploads/200606/23_210108_snap7.gif

7. 下面的效果怎么样?当然您还可以创建更多更复杂的应用……

uploads/200606/23_210333_snap8.gif

以下内容是为了创建一个可分发(安装)的模板文件。
详细内容可参考 ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vsintro/html/a5d7dc88-29a8-4a37-be6b-949e90ae2242.htm

8. 创建一个 "TeamClass.vscontent" 文件,内容如下:

<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005">
  <Content>
    <FileName>Team Project Class.zip</FileName>
    <DisplayName>Team Project Class Template</DisplayName>
    <Description>A class template example.</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual C#"/>
      <Attribute name="ProjectSubType" value=""/>
      <Attribute name="TemplateType" value="Item"/>
    </Attributes>
  </Content>
</VSContent>

9. 将 "TeamClass.vscontent" 文件和 "我的文档\Visual Studio 2005\My Exported Templates" 目录下我们刚才创建的模板文件 "Team Project Class.zip" 一起压缩到一个 Zip 包中,并将文件扩展名改为 ".vsi",如 "MyTemplate.vsi"。

10. 删除"我的文档\Visual Studio 2005\Templates" 和 "我的文档\Visual Studio 2005\My Exported Templates" 目录下IDE自动生成的模板文件,然后双击执行 "MyTemplate.vsi",看看出现了什么……

uploads/200606/23_211652_snap9.gif

当然,模板还有很多更高级的功能,具体可以参考 MSDN 中的说明。ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vssoln/html/141fccaa-d68f-4155-822b-27f35dd94041.htm

模板除了可用于团队编码规范外,还可以创建一些半成品的 Application Framework/Project 等。非常值得一试!!!

此条目发表在.net分类目录,贴了, 标签。将固定链接加入收藏夹。