Visual Studio项目模板允许开发人员通过定义一组通用的初始文件来更有效地创建几个类似的项目。 项目模板可以根据开发团队或团队的需要进行完全自定义,并且可以在Visual Studio Marketplace中发布,以供其他人下载和使用! 发布后,开发人员可以安装模板并通过Visual Studio中的“新建项目”对话框访问它。
为Visual Studio 2019创建了新开发的``新项目''对话框,以帮助开发人员
更快地获取其代码 。 利用搜索和过滤的经验,我们努力为特定模式提供最佳检测,以便您可以更快地开始开发应用程序。

在本演练中,您将学习:
- 创建一个项目模板
- 将标签或过滤器添加到项目模板
- 部署模板作为VSIX项目模板的扩展
在开始之前,请确保已使用
Visual Studio SDK安装了Visual Studio 2019。
创建项目模板
有多种创建项目模板的方法,但是在本演练中,我们将使用“新建项目”对话框来创建C#项目模板。
- 在Visual Studio中,启动“新建项目文件” >“ 新建” >“ 项目”对话框(或使用键盘快捷键CTRL + SHIFT + N)。
- 按项目类型 > 扩展过滤列表,然后选择C#项目模板 。
- 单击下一步 ,然后更改项目名称字段,然后单击创建 。
向项目模板添加标签/过滤器
创建项目模板后,可以
在 XML文件的模板
.vstemplate中为其添加标签或过滤器。
- 使用TemplateData部分中的LanguageTag , PlatformTag , ProjectTypeTag元素将内置的Visual Studio标记以及所有自定义标记添加到项目模板中,然后保存文件。 例如,如下面的屏幕快照中突出显示的那样:

- 保存并关闭vstemplate xml文件。
使用VSIX项目模板将模板作为扩展部署
将项目模板包装在VSIX项目模板中,以将其扩展为扩展。
- 在为上述C#项目模板创建的解决方案中创建一个空VSIX项目。
- 在解决方案资源管理器中,右键单击解决方案,然后选择添加 > 新建项目 。
- 在搜索字段中键入“ vsix”,然后为C#选择“ 空VSIX项目 ”(如果使用的是Visual Studio的早期版本,则选择“ VSIX项目 ”)。
- 单击下一步 ,然后更改项目名称字段,然后单击创建 。
- 将VSIX Project设置为要启动的项目。
在解决方案资源管理器中,右键单击VSIX项目,然后选择“ 设为启动项目” 。 您的解决方案资源管理器现在应该看起来像这样(突出显示了粗体VSIX项目):

- 将项目模板作为资产添加到VSIX项目。
- 单击资产,然后选择新建 。
- 将类型字段设置为Microsoft.VisualStudio.ProjectTemplate 。
- 在当前解决方案中将“ 源”字段设置为A项目 。
- 将项目字段设置为项目模板。

- 单击“确定”,然后保存并关闭source.extension.vsixmanifest文件。
- 在不调用调试器的情况下运行代码( CTRL + F5 )
你去! 一个新的项目模板将出现在“新建项目”对话框中,其中的标签位于模板说明下方,并且这些标签启用了过滤器。 您还可以采取进一步的措施,轻松地在Visual Studio Marketplace上
发布项目模板(在此期间,还可以尝试
Visual Studio 2019的出色功能 ,请告诉我们您的想法)! 这是现有扩展之一的示例
-Textmate语法模板 。
有什么建议吗?
我们将继续致力于我们的工具,为此,我们需要您的帮助! 请通过
开发者社区 Visual Studio或在Twitter上与我们的@VisualStudio团队分享您的反馈/评论。