créer manuellement des modèles web
La création d’un modèle web ne ressemble pas à la création d’autres genres de modèle. Dans la mesure où 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 catégorisés par langage de programmation, le fichier vstemplate doit spécifier le modèle en tant que modèle web et identifier le langage de programmation.
Notes
Les modèles web doivent contenir un fichier .webproj vide. Celui-ci doit être obligatoirement référencé dans le fichier vstemplate, dans l’attribut File
de l’élément Project
. Bien que les projets web ne nécessitent pas de fichier projet .proj, vous devez créer ce fichier stub pour que le modèle web fonctionne correctement.
Pour créer manuellement un modèle web
Créez un projet web.
Modifiez ou supprimez les fichiers du projet, ou ajoutez de nouveaux fichiers au projet.
Créez un fichier XML et enregistrez-le avec l’extension de fichier vstemplate dans le même répertoire que votre projet. Ne l’ajoutez pas au projet dans Visual Studio.
Modifiez le fichier XML vstemplate pour fournir des métadonnées de modèle de projet. Pour plus d’informations, consultez l’exemple qui suit.
Localisez l’élément
ProjectType
dans le fichier vstemplate, puis affectez au texte la valeurWeb
.Après l’élément
ProjectType
, ajoutez un élémentProjectSubType
et affectez au texte la valeur du langage de programmation du modèle. Voici les valeurs pouvant être affectées comme langage de programmation :CSharp
VisualBasic
Par exemple :
<TemplateData> ... <ProjectType>Web</ProjectType> <ProjectSubType>CSharp</ProjectSubType> ... </TemplateData>
Sélectionnez les fichiers présents dans votre modèle (en incluant le fichier vstemplate), cliquez avec le bouton droit sur la sélection, puis choisissez Envoyer vers>Dossier compressé. Les fichiers sont compressés dans un fichier .zip.
Placez le fichier de modèle .zip dans le répertoire de modèles de projet Visual Studio. Par défaut, ce répertoire est
%USERPROFILE%\Documents\Visual Studio {Version}\Templates\ProjectTemplates
.
Exemple
L’exemple suivant montre un fichier vstemplate de base pour un modèle de projet web :
<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>