Solution4::GetProjectItemTemplates Method (String^, String^)
Returns a collection of project item templates for the specified project.
Assembly: EnvDTE100 (in EnvDTE100.dll)
Parameters
- Language
-
Type:
System::String^
The language used to write the project item template.
- CustomDataSignature
-
Type:
System::String^
The signature for any metadata associated with the project item template.
Return Value
Type: EnvDTE90::Templates^A templates collection containing the names of all of the project item templates.
Project templates are stored as zip files. This method asks for the project by name and language and returns the path to the template.
The parameters of GetProjectItemTemplate can be supplied in a number of different ways as shown below:
Pass in the GUID for a Smart Device Visual Basic Virtual Project as the Language parameter, and the name of the zip file as the TemplateName.
GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");Pass in the GUID for a Smart Device Visual Basic Virtual Project as the Language parameter, and the "Class" string as the TemplateName. The string "Class" is derived from the folder hierarchy and is referred to as the user interface (UI) string. Other UI strings are "HTML Page" and "Splash Screen". The UI strings are locale dependent. Using the name of the zip file is the safest way to pass the TemplateName parameter.
GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");Pass in the string "VisualBasic" as the Language parameter, and the name of the zip file for the TemplateName parameter. This works because NETCFv2-Class.zip is unique to Smart Devices.
GetProjectItemTemplate("NETCFv2-Class.zip", "VisualBasic/SmartDevice-NETCFv2");
You can also create custom templates for project items. To specify the directory in which you will store your templates, click Options on the Tools menu. On the left pane of the Options dialog box, click Projects and Solutions. Type the paths for your templates in the Visual Studio user item templates location boxes. Alternatively, you can accept the default location.
Custom templates require unique file names that do not conflict with the file names defined in:
<drive>:\Program Files\Microsoft Visual Studio 9\Common7\IDE\ItemTemplates\Language.
Ensure that you use long file names (as opposed to 8dot3). For more information, see NIB: Creating Project and Item Templates.