Élément ProjectItem (modèles de projet Visual Studio)

Spécifie un fichier inclus dans le modèle de projet.

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 pour les ProjectItem modèles de projet. Pour obtenir une explication de l’élément pour les ProjectItem modèles d’éléments, consultez ProjectItem, élément (modèles d’élément Visual Studio).

<Project Project<VsTemplate><TemplateContent><>>

Syntaxe

<ProjectItem
    TargetFileName="TargetFileName.ext"
    ReplaceParameters="true/false"
    OpenInEditor="true/false"
    OpenInWebBrowser="true/false"
    OpenInHelpBrowser="true/false"
    OpenOrder="Value">
        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
TargetFileName Attribut facultatif.

Spécifie le nom et le chemin d’accès de l’élément de projet lorsqu’un projet est créé à partir du modèle. Cet attribut est utile pour créer une structure de répertoires différente de la structure de répertoires dans le fichier .zip de modèle, ou pour utiliser le remplacement de paramètre pour créer un nom d’élément.
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.
OpenInEditor Attribut facultatif.

Valeur booléenne qui spécifie si l’élément doit être ouvert dans son éditeur respectif dans Visual Studio lorsqu’un projet est créé à partir du modèle.

Les OpenInWebBrowser attributs et OpenInHelpBrowser les attributs sont ignorés sur un élément avec une OpenInEditor valeur de true.

La valeur par défaut est false.
OpenInWebBrowser Attribut facultatif.

Valeur booléenne qui spécifie si l’élément doit être ouvert dans le navigateur Web lorsqu’un projet est créé à partir du modèle.

Seuls les fichiers HTML et les fichiers texte locaux au projet peuvent être ouverts dans le navigateur Web. Les URL externes ne peuvent pas être ouvertes avec cet attribut.

La valeur par défaut est false.
OpenInHelpBrowser Attribut facultatif.

Valeur booléenne qui spécifie si l’élément doit être ouvert dans la visionneuse d’aide lorsqu’un projet est créé à partir du modèle.

Seuls les fichiers HTML et les fichiers texte locaux au projet peuvent être ouverts dans le navigateur d’aide. Les URL externes ne peuvent pas être ouvertes avec cet attribut.

La valeur par défaut est false.
OpenOrder Attribut facultatif.

Spécifie une valeur numérique qui représente l’ordre dans lequel les éléments seront ouverts dans leurs éditeurs respectifs. Toutes les valeurs doivent être des multiples de 10. Les éléments dont les valeurs sont supérieures OpenOrder sont ouverts en premier.

Éléments enfants

Aucune.

Éléments parents

Élément Description
Projet Spécifie les fichiers ou répertoires à ajouter au projet.

Valeur texte

Une valeur texte est requise.

Qui string représente le nom ou le chemin d’accès à un fichier dans le fichier .zip du modèle.

Notes

ProjectItem est un enfant facultatif de Project.

L’attribut TargetFileName peut être utilisé pour créer une structure de répertoires différente de la structure de répertoires dans le fichier .zip du modèle. Par exemple, si le fichier MyFile.vb existe à la racine du fichier .zip de modèle, mais que vous souhaitez que le fichier soit placé dans un répertoire nommé CustomFiles dans tous les projets créés à partir du modèle, vous utilisez le code XML suivant :

<ProjectItem TargetFileName="CustomFiles\MyFile.vb">MyFile.vb</ProjectItem>

L’attribut TargetFileName peut également être utilisé pour renommer des fichiers qui contiennent des caractères internationaux dans leurs noms de fichiers. Par exemple, un fichier .zip de modèle ne peut pas contenir de noms de fichiers avec des caractères Unicode. Le fichier doit donc être renommé avant de pouvoir être compressé dans un fichier .zip. L’attribut TargetFileName peut être utilisé pour définir le nom de fichier sur le nom de fichier Unicode d’origine.

L’attribut TargetFileName peut également être utilisé pour renommer des fichiers avec des paramètres. La procédure suivante explique comment renommer le fichier MyFile.vb, qui existe dans le répertoire racine du fichier .zip de modèle, en un nom de fichier basé sur le nom du projet.

Pour renommer des fichiers avec des paramètres

  1. Utilisez le code XML suivant dans le fichier .vstemplate :

    <ProjectItem TargetFileName="$safeprojectname$.vb">MyFile.vb</ProjectItem>
    
  2. Ouvrez le fichier projet (.vbproj pour un projet Visual Basic) dans un éditeur de texte ou Visual Studio.

  3. Recherchez la ligne dans le fichier projet qui ressemble au code XML suivant :

    <Compile Include="MyFile.vb">
    
  4. Remplacez la ligne de code par le code XML suivant :

    <Compile Include="$safeprojectname$.vb">
    

    Lorsqu’un projet 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 Nouveau projet , avec tous les caractères et espaces non sécurisés supprimés. Pour plus d’informations, consultez Paramètres de modèle.

Exemple

L’exemple suivant montre les métadonnées d’un modèle de projet pour une application Visual C#.

<VSTemplate Type="Project" Version="3.0.0"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>My template</Name>
        <Description>A basic starter kit</Description>
        <Icon>TemplateIcon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
    </TemplateData>
    <TemplateContent>
        <Project File="MyStarterKit.csproj">
            <ProjectItem ReplaceParameters="true">Form1.cs<ProjectItem>
            <ProjectItem>Form1.Designer.cs</ProjectItem>
            <ProjectItem>Program.cs</ProjectItem>
            <ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
            <ProjectItem>Properties\Resources.resx</ProjectItem>
            <ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
            <ProjectItem>Properties\Settings.settings</ProjectItem>
            <ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>

Voir aussi