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.
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.