Includes the content for the appearance of the Template in the New Project Dialog
Specifies the name, as a string, of the template as it will appear in the New Project / Add New Item dialog
Specifies the description, as a string, of the template as it will appear in the New Project / Add New Item dialog
Specifies the icon, as a filename, for the template icon that will appear in the New Project / Add New Item dialog
Specifies the Project Type, as a string, of the template. This is usually: CSharp, VisualBasic, JSharp or Web
Specifies the Project Subtype (if any), as a string, of the template. This value specifies the aggregate project system for an Item Template. Possible values include: SmartDevice-NETCFv1, SmartDevice-NETCFv2. For Web projects, possible ProjectSubTypes include: CSharp, VisualBasic and JSharp.
Specifies an optional unique identifier, as a string, for the template. If none is specified, the Name will be used as the template identifier.
Specifies an optional group identifier, as a string, for the template. Some kinds of projects require this for the item template to appear in the Add New Item dialog.
Specifies template order of appearance in the New Project Dialog.
Specifies if a new folder should be created for the project. If omitted, this defaults to FALSE.
Specifies the Name to be displayed in the name field of the New Project / Add New Item dialog
Specifies if a Default Name should be provided in the name field of the New Project / Add New Item dialog
Specifies if the project should be saved upon creation. Not all project types support this and this value may be ignored for those
Specifies is the user can browse to a different directory to create the solution
Specifies is the user can edit the location field
Specifies that the template should not appear in the New Project / Add New Item dialog. If specified, no other elements inside the TemplateData are required. No errors will be logged if the template is malformed or otherwise in error
Specifies the Most Recently Used paths in the New Project / New Item dialog. This tag is should only be used for internally (VS or VSIP) produced templates.
Displays the template in parent categories (roll up display). This tag is only used for internally (VS or VSIP) produced templates. Ignored for user templates
Create project files directly at the target location.
Builds solution immediately after creation
If set to false will only display the template under the specified TemplateGroupID. Default or unspecified is true.
Specifies whether the location field is enabled, disabled or hidden.
Specifies whether the template supports having a master page (Web option)
Specifies whether the template supports code separation (Web option)
Specifies whether the template is identical for multiple languages and a language dropdown should appear (Web option)
Specifies the minimum .Net Framework version required by the template.
Contains the content for the template
Specifies a collection of links to other templates. Used for multi-project templates
Describes the contents of the project template
Specifies the Name of the project file
If specified, will replace the File Name defined by the File attribute
If this is set to true on any artifact in a template, the template wizard will perform parameter substitution. The format for parameters is $[parameter]$
Specifies any references which should be added to a project when the item is added
Specifies the references to be added to the project
Required if reference element is specified. This tag supports both simple text and strong name assembly references
Describes the project item
Sets the Subtype for the item in the Project file. Used for multi-file item templates when an item has a SubType which specifies how it should be opened in the Editor.
If this is set to true the template wizard will perform parameter substitution. The format for parameters is $[parameter]$
If specified, will replace the disk file name for the project item
Specifies any custom parameters which should be passed to the template wizard when it is run to do parameter replacement.
Specifies a custom parameter (name/value pair) to pass to the wizard
Specifies the custom wizard content to be run at project creation time
Specifies a link to another project template (by .vstemplate file) to use in the collection
Specifies the name of the project to be included as a link
Used to specify a solution folder structure in the .vstemplate. If specified the project wizard will create a folder structure on disk mimicking the solution folder structure.
Specifies an item in the project
Specifies the Target File Name for a file within the project
If this is set to true the template wizard will perform parameter substitution. The format for parameters is $[parameter]$
Can be used to open any file in their respective VS editor
Specifies the order in which multiple files should be opened when using OpenInEditor tag
Can be used to open HTML files and text files which are local to the project. None of the following are supported for OpenInWebBrowser: opening any non-HTML or non-text file, supporting OpenOrder, opening external (http://address) websites.
Can be used to open HTML files and text files which are local to the project. None of the following are supported for OpenInHelpBrowser: opening any non-HTML or non-text file, opening external (http://address) websites. If this is specified the OpenInEditor and OpenOrder tags will be ignored.
This element can be used to specify a project folder
Specifies the name of the folder
Specifies the target name for a folder