如何:手动创建项目模板
更新:2007 年 11 月
Visual Studio 提供了很多向导,可帮助您通过开发环境中打开的项目生成模板。但是,如果要在开发环境外部创建模板,可以使用此过程将应用程序的源文件手动装入 Visual Studio 项目模板中。
创建自定义项目模板的过程涉及设计和开发项目,以及提供有关项目模板的元数据。
自定义项目模板需要以下各项:
元数据文件 (*.vstemplate),Visual Studio 使用该文件来定义项目在开发环境中的显示方式,如果指定了相应的属性,则还可自定义项目在开发环境中的创建方式。
项目文件。
代码文件,如 Windows 窗体、Web 窗体、类文件和资源文件。
所有项都被压缩到一个 .zip 文件中。必须将该 .zip 文件放在 Visual Studio 为自定义项目模板识别的位置。在“新建项目”对话框的“我的模板”部分的每个编程语言文件夹中列出自定义项目模板。有关更多信息,请参见 如何:查找和组织项目模板和项模板。
手动创建模板
创建一个项目。
修改或删除该项目中的文件,或向该项目中添加新文件。
编辑代码文件,以指示应发生代码替换的位置。有关参数替换的更多信息,请参见如何:替换模板中的参数。
创建一个 XML 文件,并用 .vstemplate 扩展名将其保存在项目所在的目录中,但不要将其添加到 Visual Studio 中的项目中。
创作 .vstemplate XML 文件以提供项目模板元数据。有关更多信息,请参见下一节中的示例。
选择模板中包含的文件(包括 .vstemplate 文件),右击鼠标,选择“发送到”,然后单击“压缩(zipped)文件夹”。前面解压缩的文件将压缩为 .zip 文件。
将 .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>