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