如何:手动创建项目模板

更新:2007 年 11 月

Visual Studio 提供了很多向导,可帮助您通过开发环境中打开的项目生成模板。但是,如果要在开发环境外部创建模板,可以使用此过程将应用程序的源文件手动装入 Visual Studio 项目模板中。

创建自定义项目模板的过程涉及设计和开发项目,以及提供有关项目模板的元数据。

自定义项目模板需要以下各项:

  • 元数据文件 (*.vstemplate),Visual Studio 使用该文件来定义项目在开发环境中的显示方式,如果指定了相应的属性,则还可自定义项目在开发环境中的创建方式。

  • 项目文件。

  • 代码文件,如 Windows 窗体、Web 窗体、类文件和资源文件。

所有项都被压缩到一个 .zip 文件中。必须将该 .zip 文件放在 Visual Studio 为自定义项目模板识别的位置。在“新建项目”对话框的“我的模板”部分的每个编程语言文件夹中列出自定义项目模板。有关更多信息,请参见 如何:查找和组织项目模板和项模板

手动创建模板

  1. 创建一个项目。

  2. 修改或删除该项目中的文件,或向该项目中添加新文件。

  3. 编辑代码文件,以指示应发生代码替换的位置。有关参数替换的更多信息,请参见如何:替换模板中的参数

  4. 创建一个 XML 文件,并用 .vstemplate 扩展名将其保存在项目所在的目录中,但不要将其添加到 Visual Studio 中的项目中。

  5. 创作 .vstemplate XML 文件以提供项目模板元数据。有关更多信息,请参见下一节中的示例。

  6. 选择模板中包含的文件(包括 .vstemplate 文件),右击鼠标,选择“发送到”,然后单击“压缩(zipped)文件夹”。前面解压缩的文件将压缩为 .zip 文件。

  7. 将 .zip 模板文件放在 Visual Studio 项目模板目录中。默认情况下,此目录为 My Documents\Visual Studio 2008\Templates\ProjectTemplates。

示例

此示例演示一个简单的 .vstemplate 元数据文件。TemplateData 元素指定“新建项目”对话框中显示的项目类型、名称、说明和图标。TemplateContent 元素指定项目文件的名称以及项目中包含的文件。在此示例中,项目文件命名为 MyStarterKit.csproj,包含构成 Visual C++ 项目的文件。

<VSTemplate Type="Project" Version="2.0.0"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>My template</Name>
        <Description>A basic template</Description>
        <Icon>TemplateIcon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
    </TemplateData>
    <TemplateContent>
        <Project File="MyTemplate.csproj">
            <ProjectItem>Form1.cs<ProjectItem>
            <ProjectItem>Form1.Designer.cs</ProjectItem>
            <ProjectItem>Program.cs</ProjectItem>
            <ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
            <ProjectItem>Properties\Resources.resx</ProjectItem>
            <ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
            <ProjectItem>Properties\Settings.settings</ProjectItem>
            <ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>

请参见

任务

如何:手动创建 Web 模板

如何:创建项目模板

如何:替换模板中的参数

参考

Visual Studio 模板架构参考

“导出模板”向导

其他资源

初学者工具包

Visual Studio 模板