{"id":224956,"date":"2019-04-19T08:00:41","date_gmt":"2019-04-19T15:00:41","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=224956"},"modified":"2019-06-10T16:35:16","modified_gmt":"2019-06-10T23:35:16","slug":"build-visual-studio-templates-with-tags-for-efficient-user-search-and-grouping","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/build-visual-studio-templates-with-tags-for-efficient-user-search-and-grouping\/","title":{"rendered":"Build Visual Studio templates with tags, for efficient user search and grouping"},"content":{"rendered":"<p><span style=\"font-size: 1rem;\" data-contrast=\"auto\">Visual Studio\u2019s project templates enable\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">you, the\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">deve<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">loper<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">,<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">to create<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0multiple<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">similar projects<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0more efficiently by\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">de<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">fining\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">a<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0common<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">set of starter files.<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">T<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">he project templates can be\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">fully\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">customized<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">to meet the needs of<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0a development team<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">, or a group<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">, and can be published to the<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"none\">Visual Studio Marketplace<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">for others to download and use too!<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0Once<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">published<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">, developers can install and access the template through Visual Studio\u2019s New Project Dialog.<\/span><\/p>\n<p><span data-contrast=\"auto\">The newly designed New Project Dialog for Visual Studio 2019\u00a0<\/span><span data-contrast=\"auto\">was\u00a0<\/span><span data-contrast=\"auto\">built<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">to help developers\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/get-to-code-how-we-designed-the-new-visual-studio-start-window\/\"><span data-contrast=\"none\">get to their code faster<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">U<\/span><span data-contrast=\"auto\">sing a<\/span><span data-contrast=\"auto\">\u00a0search and filter focused experience<\/span><span data-contrast=\"auto\">, w<\/span><span data-contrast=\"auto\">e are aiming to provide better discoverability for specific templates to start your application development<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\"><img decoding=\"async\" class=\"aligncenter wp-image-224964 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/NPD-with-template-tags-1.png\" alt=\"\" width=\"2048\" height=\"1420\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/NPD-with-template-tags-1.png 2048w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/NPD-with-template-tags-1-300x208.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/NPD-with-template-tags-1-768x533.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/NPD-with-template-tags-1-1024x710.png 1024w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/span><\/p>\n<p><span data-contrast=\"auto\">In this walkthrough, you will learn to<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Create a project template<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Add tag<\/span><span data-contrast=\"auto\">s\u00a0<\/span><span data-contrast=\"auto\">or<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">filters to the project template<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Deploy the template as an extension using the VSIX project template<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Before getting started,<\/span><span data-contrast=\"auto\">\u00a0please<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">make sure you have installed<\/span><span data-contrast=\"auto\">\u00a0Visual Studio 2019 with\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/extensibility\/installing-the-visual-studio-sdk?view=vs-2019\"><span data-contrast=\"none\">Visual Studio SDK<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Creating a project template<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">There are a few ways you can create a proje<\/span><span data-contrast=\"auto\">ct template<\/span><span data-contrast=\"auto\">, but in this walkthrough, we will create a C# project template using the New Project Dialog.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"4\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">In Visual Studio,<\/span><span data-contrast=\"auto\">\u00a0launch the New Project Dialog<\/span><span data-contrast=\"auto\">\u00a0<\/span><b><span data-contrast=\"auto\">File\u00a0<\/span><\/b><span data-contrast=\"auto\">&gt;\u00a0<\/span><b><span data-contrast=\"auto\">New<\/span><\/b><span data-contrast=\"auto\">\u00a0&gt;\u00a0<\/span><b><span data-contrast=\"auto\">Project<\/span><\/b><span data-contrast=\"auto\">\n<\/span><span data-contrast=\"auto\">(or<\/span><span data-contrast=\"auto\">\u00a0use the keyboard shortcut<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">CTRL + SHIFT + N<\/span><span data-contrast=\"auto\">)<\/span><span data-contrast=\"auto\">.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"4\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Filter the list by\u00a0<\/span><b><span data-contrast=\"auto\">Project type\u00a0<\/span><\/b><span data-contrast=\"auto\">&gt;\u00a0<\/span><b><span data-contrast=\"auto\">Extensions<\/span><\/b><span data-contrast=\"auto\">\u00a0and select\u00a0<\/span><b><span data-contrast=\"auto\">C# Project Template<\/span><\/b><span data-contrast=\"auto\">.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"4\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Click\u00a0<\/span><b><span data-contrast=\"auto\">Next\u00a0<\/span><\/b><span data-contrast=\"auto\">then modify the\u00a0<\/span><b><span data-contrast=\"auto\">Project name<\/span><\/b><span data-contrast=\"auto\">\u00a0field and click\u00a0<\/span><b><span data-contrast=\"auto\">Create<\/span><\/b><span data-contrast=\"auto\">.<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Adding tags \/ filters to your project template<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Once you\u2019ve created a project template, you can add tags<\/span><span data-contrast=\"auto\">\u00a0or filters<\/span><span data-contrast=\"auto\">\u00a0to\u00a0<\/span><span data-contrast=\"auto\">it<\/span><span data-contrast=\"auto\">\u00a0in the\u00a0<\/span><span data-contrast=\"auto\">template\u2019s<\/span><span data-contrast=\"auto\">\u00a0<\/span><i><span data-contrast=\"auto\">.<\/span><\/i><i><span data-contrast=\"auto\">vstemplate<\/span><\/i><span data-contrast=\"auto\">\u00a0XML file.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Add Visual Studio\u2019s built-in tags as well as any custom tags to your project template using <code>&lt;LanguageTag&gt;<\/code>, <code>&lt;PlatformTag&gt;<\/code>, <code>&lt;ProjectTypeTag&gt;<\/code> elements under <code>&lt;TemplateData&gt;<\/code> and save the file.\u00a0<\/span><span data-contrast=\"auto\">For\u00a0<\/span><span data-contrast=\"auto\">example,<\/span><span data-contrast=\"auto\">\u00a0as highlighted below:<\/span>\n<img decoding=\"async\" class=\"aligncenter wp-image-224966 size-large\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/vstemplate-tags-1024x963.png\" alt=\"\" width=\"640\" height=\"602\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/vstemplate-tags-1024x963.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/vstemplate-tags-300x282.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/vstemplate-tags-768x722.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/vstemplate-tags.png 1143w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>A list of our built-in tags can be<a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/ide\/template-tags?view=vs-2019#built-in-tags\"> found in our docs<\/a>, but another way we&#8217;ve seen extenders implement this and would work is having their brand name under the Project Type category.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Save and close the\u00a0<\/span><i><span data-contrast=\"auto\">vstemplate<\/span><\/i><span data-contrast=\"auto\">\u00a0the XML file.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3><span data-contrast=\"none\">Deploying the template as an extension using the VSIX project template<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Wrap your project template in a VSIX project template to deploy your template as an\u00a0<\/span><span data-contrast=\"auto\">extension<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Create an Empty VSIX Project in the\u00a0<\/span><span data-contrast=\"auto\">Solution<\/span><span data-contrast=\"auto\"><span data-contrast=\"auto\">\u00a0created for the C# project template above.<\/span><\/span>\n<ol style=\"list-style-type: lower-alpha;\">\n<li style=\"list-style-type: none\">\n<ol style=\"list-style-type: lower-alpha;\">\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">In the\u00a0<\/span><b><span data-contrast=\"auto\">Solution Explorer<\/span><\/b><span data-contrast=\"auto\">, right click on the Solution and select\u00a0<\/span><b><span data-contrast=\"auto\">Add<\/span><\/b><span data-contrast=\"auto\">\u00a0&gt;\u00a0<\/span><b><span data-contrast=\"auto\">New Project<\/span><\/b><span data-contrast=\"auto\">.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Type \u201c<\/span><span data-contrast=\"auto\">vsix<\/span><span data-contrast=\"auto\">\u201d in the search box and select\u00a0<\/span><b><span data-contrast=\"auto\">Empty VSIX Project<\/span><\/b><span data-contrast=\"auto\">\u00a0for C# (or\u00a0<\/span><b><span data-contrast=\"auto\">VSIX Project<\/span><\/b><span data-contrast=\"auto\">\u00a0if you are using earlier versions of Visual Studio).<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Click\u00a0<\/span><b><span data-contrast=\"auto\">Next\u00a0<\/span><\/b><span data-contrast=\"auto\">then modify the\u00a0<\/span><b><span data-contrast=\"auto\">Project name<\/span><\/b><span data-contrast=\"auto\">\u00a0field and click\u00a0<\/span><b><span data-contrast=\"auto\">Create<\/span><\/b><span data-contrast=\"auto\"><span data-contrast=\"auto\">.\n<\/span><\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Set the VSIX Project as a startup project.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\n<\/span>In the\u00a0<b style=\"font-size: 1rem;\"><span data-contrast=\"auto\">Solution Explorer<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"auto\">, right click on the VSIX project and select\u00a0<\/span><b style=\"font-size: 1rem;\"><span data-contrast=\"auto\">Set as\u00a0<\/span><\/b><b style=\"font-size: 1rem;\"><span data-contrast=\"auto\">StartUp<\/span><\/b><b style=\"font-size: 1rem;\"><span data-contrast=\"auto\">\u00a0Project<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"auto\"><span style=\"font-size: 1rem;\" data-contrast=\"auto\"><span style=\"font-size: 1rem;\" data-contrast=\"auto\">. Your Solution Explorer should now look something like this (with your VSIX project bolded):\n<img decoding=\"async\" class=\"alignnone wp-image-224965 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/Solution-explorer.png\" alt=\"\" width=\"688\" height=\"645\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/Solution-explorer.png 688w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/Solution-explorer-300x281.png 300w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/span><\/span><\/span>&nbsp;<\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\">Add your project template as an asset to the VSIX project.\n<ol style=\"list-style-type: lower-alpha;\">\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\">Click on the\u00a0<b style=\"font-size: 1rem;\"><span data-contrast=\"auto\">Assets\u00a0<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"auto\">tab and select the\u00a0<\/span><b style=\"font-size: 1rem;\"><span data-contrast=\"auto\">New\u00a0<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"auto\">butt<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">on.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Set the\u00a0<\/span><b><span data-contrast=\"auto\">Type\u00a0<\/span><\/b><span data-contrast=\"auto\">field as\u00a0<\/span><i><span data-contrast=\"auto\">Microsoft.VisualStudio.ProjectTemplate<\/span><\/i><span data-contrast=\"auto\">.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Set the\u00a0<\/span><b><span data-contrast=\"auto\">Source\u00a0<\/span><\/b><span data-contrast=\"auto\">field as\u00a0<\/span><i><span data-contrast=\"auto\">A project in current solution<\/span><\/i><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Set the\u00a0<\/span><b><span data-contrast=\"auto\">Project\u00a0<\/span><\/b><span data-contrast=\"auto\"><span data-contrast=\"auto\">field as your project template.\n<img decoding=\"async\" class=\"alignnone wp-image-224963 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/Add-new-asset.png\" alt=\"\" width=\"925\" height=\"789\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/Add-new-asset.png 925w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/Add-new-asset-300x256.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/04\/Add-new-asset-768x655.png 768w\" sizes=\"(max-width: 925px) 100vw, 925px\" \/><\/span><\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Click\u00a0<\/span><b><span data-contrast=\"auto\">OK<\/span><\/b><span data-contrast=\"auto\">, then save and close the\u00a0<\/span><i><span data-contrast=\"auto\">source.extension<\/span><\/i><i><span data-contrast=\"auto\">.vsixmanifest<\/span><\/i><span data-contrast=\"auto\"><span data-contrast=\"auto\"><span data-contrast=\"auto\">\u00a0file.<\/span><\/span><\/span>&nbsp;<\/li>\n<\/ol>\n<\/li>\n<li data-leveltext=\"%1.\" data-font=\"\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Run your code without invoking the debugger (<\/span><b><span data-contrast=\"auto\">CTRL<\/span><\/b><span data-contrast=\"auto\">\u00a0+\u00a0<\/span><b><span data-contrast=\"auto\">F5<\/span><\/b><span data-contrast=\"auto\">)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"auto\">That\u2019s it! Your new project template will appear in the\u00a0<\/span><b><span data-contrast=\"auto\">New Project\u00a0<\/span><\/b><span data-contrast=\"auto\">dialog with the tags under your template\u2019s description and filters enabled by those tags.\u00a0<\/span><span data-contrast=\"auto\">You can also take it a step further and easily\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/extensibility\/walkthrough-publishing-a-visual-studio-extension?view=vs-2019\"><span data-contrast=\"none\">publish your project template<\/span><\/a><span data-contrast=\"auto\">\u00a0to the\u00a0<\/span><span data-contrast=\"auto\">Visual Studio Marketplace<\/span><span data-contrast=\"auto\">\u00a0(<\/span><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">while you\u2019re at it, also try out the\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/little-great-things-about-visual-studio-2019\/\"><span data-contrast=\"none\">little great things about Visual Studio 2019<\/span><\/a><span data-contrast=\"auto\">\u00a0and please let us know what you think)<\/span><span data-contrast=\"auto\">!<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Here is an<\/span><span data-contrast=\"auto\">\u00a0example o<\/span><span data-contrast=\"auto\">f one in\u00a0<\/span><span data-contrast=\"auto\">an existing extension<\/span><span data-contrast=\"auto\">,\u00a0<\/span><a href=\"https:\/\/github.com\/madskristensen\/TextmateExtensionTemplate\/blob\/master\/Template\/TextmateExtensionTemplate.vstemplate#L16\"><span data-contrast=\"none\">Textmate<\/span><span data-contrast=\"none\">\u00a0Grammar Template<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Have suggestions?<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">We are continuing to work on our tools and to do that, we<\/span><span data-contrast=\"auto\">\u00a0could<\/span><span data-contrast=\"auto\">\u00a0u<\/span><span data-contrast=\"auto\">se your<\/span><span data-contrast=\"auto\">\u00a0help! Please share your feedback\/comments<\/span><span data-contrast=\"auto\">\u00a0below, or through the Visual Studio\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/8\/index.html\"><span data-contrast=\"none\">Developer Community<\/span><\/a><span data-contrast=\"auto\">, or tweet at our team @<\/span><span data-contrast=\"auto\">VisualStudio<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enable custom filters for your project templates with language, platform, and project type tags for increased discoverability in the New Project Dialog. In this walkthrough, you will learn how to build a Visual Studio project template, add tag(s) to it, and deploy it as a Visual Studio extension.<\/p>\n","protected":false},"author":997,"featured_media":224967,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1388,1412,155],"tags":[294,12],"class_list":["post-224956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-extensibility","category-development","category-visual-studio","tag-extensions","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>Enable custom filters for your project templates with language, platform, and project type tags for increased discoverability in the New Project Dialog. In this walkthrough, you will learn how to build a Visual Studio project template, add tag(s) to it, and deploy it as a Visual Studio extension.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/224956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/997"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=224956"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/224956\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/224967"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=224956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=224956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=224956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}