Guide pratique pour créer manuellement des modèles webHow to: Manually create Web templates

La création d’un modèle web est différente de la création d’autres types de modèles.Creating a Web template is different than creating other kinds of templates. Étant donné que les modèles de projet web apparaissent dans la boîte de dialogue Ajouter un nouveau site web et que les éléments de projet web sont classés par langage de programmation, le fichier .vstemplate doit spécifier le modèle comme modèle web et identifier le langage de programmation.Because Web project templates appear in the Add New Web Site dialog box, and Web project items are categorized by programming language, the .vstemplate file must specify the template as a Web template and identify the programming language.

Note

Les modèles web doivent contenir un fichier .webproj vide obligatoirement référencé dans le fichier .vstemplate dans l’attribut File de l’élément Project.Web templates must contain an empty .webproj file, and it must be referenced in the .vstemplate file in the File attribute of the Project element. Bien que les projets web n’exigent pas de fichier de projet .\proj, la création de ce fichier stub est nécessaire pour que le modèle web fonctionne correctement.Although Web projects do not require a .\proj project file, it's necessary to create this stub file for the Web template to function correctly.

Pour créer manuellement un modèle webTo manually create a Web template

  1. Créez un projet web.Create a Web project.

  2. Modifiez ou supprimez les fichiers du projet, ou ajoutez de nouveaux fichiers au projet.Modify or delete the files in the project, or add new files to the project.

  3. Créez un fichier XML et enregistrez-le avec une extension de nom de fichier .vstemplate dans le même répertoire que votre projet.Create an XML file and save it with a .vstemplate file name extension, in the same directory as your project. Ne l’ajoutez pas au projet dans Visual Studio.Do not add it to the project in Visual Studio.

  4. Modifiez le fichier XML .vstemplate pour fournir les métadonnées du modèle de projet.Edit the .vstemplate XML file to provide project template metadata. Pour plus d’informations, consultez l’exemple qui suit.For more information, see the example that follows.

  5. Localisez l’élément ProjectType dans le fichier .vstemplate, puis affectez au texte la valeur Web.Locate the ProjectType element in the .vstemplate file, and set the text value to Web.

  6. Après l’élément ProjectType, ajoutez un élément ProjectSubType et affectez au texte la valeur du langage de programmation du modèle.Following the ProjectType element, add a ProjectSubType element and set the text value to the programming language of the template. Voici les valeurs pouvant être affectées comme langage de programmation :The programming language can be one of the following values:

    • CSharpCSharp
    • VisualBasicVisualBasic

      Exemple :For example:

      <TemplateData>
        ...
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        ...
      </TemplateData>
      
  7. Sélectionnez les fichiers présents dans votre modèle (y compris le fichier .vstemplate), cliquez avec le bouton droit sur la sélection, puis choisissez Envoyer vers > Dossier compressé.Select the files in your template (this includes the .vstemplate file), right-click the selection, and choose Send to > Compressed (zipped) folder. Les fichiers sont compressés dans un fichier .zip.The files are compressed into a .zip file.

  8. Placez le fichier de modèle .zip dans le répertoire du modèle de projet Visual Studio.Put the .zip template file in the Visual Studio project template directory. Par défaut, ce répertoire est %USERPROFILE%\Documents\Visual Studio <Version>\ProjectTemplates.By default, this directory is %USERPROFILE%\Documents\Visual Studio <Version>\ProjectTemplates.

ExempleExample

L’exemple suivant montre un fichier .vstemplate de base pour un modèle de projet web :The following example shows a basic .vstemplate file for a Web project template:

<VSTemplate Version="2.0.0" Type="Project"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">>
    <TemplateData>
        <Name>MyWebProjecStarterKit</Name>
        <Description>A simple Web template</Description>
        <Icon>icon.ico</Icon>
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        <DefaultName>WebSite</DefaultName>
    </TemplateData>
    <TemplateContent>
        <Project File="WebApplication.webproj">
            <ProjectItem>icon.ico</ProjectItem>
            <ProjectItem OpenInEditor="true">Default.aspx</ProjectItem>
            <ProjectItem>Default.aspx.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>

Voir aussiSee also

Création de modèles de projet et d’élémentCreating Project and Item Templates
Informations de référence sur les schémas de modèles Visual Studio (extensibilité)Visual Studio Template Schema Reference (Extensibility)