Actions de génération

Tous les fichiers d’un projet Visual Studio ont une action de génération. L’action de génération contrôle ce qui arrive au fichier quand le projet est compilé.

Définir une action de génération

Visual Studio définit l’action de génération en fonction du type de fichier ou du modèle d’élément utilisé pour la créer, mais vous pouvez la modifier. Pour définir l’action de génération concernant un fichier, ouvrez les propriétés du fichier dans la fenêtre Propriétés en le sélectionnant dans l’Explorateur de solutions et en appuyant sur Alt+Entrée. Vous pouvez aussi cliquer avec le bouton droit sur le fichier dans l’Explorateur de solutions, puis choisir Propriétés. Dans la fenêtre Propriétés, dans la section Avancé, utilisez la liste déroulante en regard d’Action de génération afin de définir une action de génération pour le fichier.

Actions de génération pour un fichier dans Visual Studio

Valeurs des actions de génération

Voici certaines des actions de génération les plus courantes pour les fichiers projet C# et Visual Basic :

Action de génération Types de projet Description
AdditionalFiles C#, Visual Basic Fichier texte non-source passé au compilateur C# ou Visual Basic en tant qu’entrée. Cette action de génération est principalement utilisée pour fournir des entrées aux analyseurs qui sont référencés par un projet pour vérifier la qualité du code. Pour plus d’informations, consultez Utiliser des fichiers supplémentaires.
ApplicationDefinition WPF Fichier qui définit votre application. Lorsque vous créez un projet pour la première fois, ce fichier est App.xaml.
CodeAnalysisDictionary .NET Dictionnaire de mots personnalisés, utilisé par l’analyse du code pour la vérification orthographique. Consultez Guide pratique pour personnaliser le dictionnaire d’analyse du code
Compiler n'importe laquelle Le fichier est passé comme fichier source au compilateur.
Contenu .NET Un fichier marqué comme Contenu peut être récupéré sous la forme d’un flux par le biais d’un appel à Application.GetContentStream. Pour ASP.NET projets, ces fichiers sont inclus dans le cadre du site lorsque vous déployez.
DesignData WPF Utilisé pour les fichiers viewmodel XAML, pour permettre aux contrôles utilisateur d’être consultés au moment du design, avec des types factices et des exemples de données.
DesignDataWithDesignTimeCreateable WPF Semblable à DesignData, mais avec des types réels.
Ressource incorporée .NET Le fichier est passé au compilateur comme ressource à incorporer dans l’assembly. Vous pouvez appeler System.Reflection.Assembly.GetManifestResourceStream pour lire le fichier à partir de l’assembly.
EntityDeploy .NET Pour les fichiers Entity Framework (EF) .edmx qui spécifient le déploiement d’artefacts EF.
Fakes .NET Utilisé pour l’infrastructure de test Microsoft Fakes. Voir Isoler du code testé avec Microsoft Fakes
Aucun n'importe laquelle Le fichier ne fait pas du tout partie de la build. Cette valeur peut être utilisée pour les fichiers de documentation tels que les fichiers « Lisez-moi ».
Page WPF Compilez un fichier XAML dans un fichier binaire .baml pour un chargement plus rapide au moment de l’exécution.
Ressource WPF Spécifie d’incorporer le fichier dans un fichier de ressource de manifeste d’assembly avec l’extension .g.resources.
Shadow .NET Utilisé pour un .accessor fichier qui contient une liste de noms de fichiers d’assembly générés, un par ligne. Pour chaque assembly de la liste, générez des classes publiques avec des noms ClassName_Accessor semblables aux originaux, mais avec des méthodes publiques au lieu de méthodes privées. Utilisé pour des tests unitaires.
Écran de démarrage WPF Spécifie un fichier image à afficher au moment de l’exécution au démarrage de l’application.
XamlAppDef Windows Workflow Foundation Indique à la build de générer un fichier XAML de workflow dans un assembly avec un flux de travail incorporé.

Remarque

Des actions de génération supplémentaires peuvent être définies par des types de projet spécifiques. Par conséquent, la liste des actions de génération dépend du type de projet et les valeurs peuvent apparaître qui ne figurent pas dans cette liste.

Voir aussi