ProjectItem, élément (modèles d’élément Visual Studio)

Spécifie un fichier inclus dans le modèle d’élément.

Remarque

L’élément ProjectItem accepte différents attributs selon que le modèle est destiné à un projet ou à un élément. Cette rubrique explique l’élément de l’élément pour l’élément ProjectItem . Pour obtenir une explication de l’élément pour les ProjectItem modèles de projet, consultez l’élément ProjectItem (modèles de projet Visual Studio).

<VSTemplate><TemplateContent><ProjectItem>

Syntaxe

<ProjectItem
    SubType="Form/Component/CustomControl/UserControl"
    CustomTool="string"
    ItemType="string"
    ReplaceParameters="true/false"
    TargetFileName="TargetFileName.ext">
        FileName.ext
</ProjectItem>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
SubType Attribut facultatif.

Spécifie le sous-type d’un élément dans un modèle d’élément à plusieurs fichiers. Cette valeur est utilisée pour déterminer l’éditeur que Visual Studio utilisera pour ouvrir l’élément.
CustomTool Attribut facultatif.

Définit CustomTool pour l’élément dans le fichier projet.
ItemType Attribut facultatif.

Définit itemType pour l’élément dans le fichier projet.
ReplaceParameters Attribut facultatif.

Valeur booléenne qui spécifie si l’élément a des valeurs de paramètre qui doivent être remplacées lorsqu’un projet est créé à partir du modèle. La valeur par défaut est false.
TargetFileName Attribut facultatif.

Spécifie le nom de l’élément créé à partir du modèle. Cet attribut est utile pour utiliser le remplacement de paramètre pour créer un nom d’élément.

Éléments enfants

Aucune.

Éléments parents

Élément Description
TemplateContent Spécifie le contenu du modèle.

Valeur texte

Une valeur texte est requise.

Qui string représente le nom d’un fichier dans le fichier .zip du modèle.

Notes

ProjectItem est un enfant facultatif de TemplateContent.

L’attribut TargetFileName peut être utilisé pour renommer des fichiers avec des paramètres. Par exemple, si le fichier MyFile.vb existe dans le répertoire racine du fichier .zip de modèle, mais que vous souhaitez que le fichier soit nommé en fonction du nom de fichier fourni par l’utilisateur dans la boîte de dialogue Ajouter un nouvel élément, vous devez utiliser le code XML suivant :

<ProjectItem TargetFileName="$fileinputname$.vb">MyFile.vb</ProjectItem>

Lorsqu’un élément est créé à partir de ce modèle, le nom de fichier est basé sur le nom entré par l’utilisateur dans la boîte de dialogue Ajouter un nouvel élément . Cela est utile lors de la création de modèles d’éléments à plusieurs fichiers. Pour plus d’informations, consultez How to : Create multi-file item templates and Template parameters.

Exemple

L’exemple suivant illustre les métadonnées du modèle d’élément standard pour une classe Visual C#.

<VSTemplate Type="Item" Version="3.0.0"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>MyClass</Name>
        <Description>My custom C# class.</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
        <DefaultName>MyClass.cs</DefaultName>
    </TemplateData>
    <TemplateContent>
        <ProjectItem ReplaceParameters="true">MyClass.cs</ProjectItem>
    </TemplateContent>
</VSTemplate>

Voir aussi