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 se passe dans le fichier lorsque 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 d’un fichier, ouvrez les propriétés du fichier dans la fenêtre Propriétés en sélectionnant le fichier dans l’Explorateur de solutions , puis appuyez sur Alt+Entrer. Vous pouvez également cliquer avec le bouton droit sur le fichier dans Explorateur de solutions et choisir Propriétés. Dans la fenêtre Propriétés, sous la section avancé, utilisez la liste déroulante en regard de 'action de génération pour définir une action de génération pour le fichier.
actions de génération
Valeurs d’action de génération
Voici quelques-unes des actions de génération les plus courantes pour les fichiers projet C# et Visual Basic :
Action de génération | Types de projets | Description |
---|---|---|
additionalFiles | C#, Visual Basic | Fichier texte non source transmis 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 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 | .FILET | Dictionnaire de mots personnalisé, utilisé par l’analyse du code pour la vérification orthographique. Consultez Guide pratique pour personnaliser le dictionnaire d’analyse du code |
compiler | quelconque | Le fichier est transmis au compilateur en tant que fichier source. |
de contenu | .FILET | Un fichier marqué comme contenu peut être récupéré en tant que flux en appelant 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 | Comme DesignData, mais avec des types réels. |
de ressources incorporées | .FILET | Le fichier est transmis au compilateur en tant que ressource à incorporer dans l’assembly. Vous pouvez appeler System.Reflection.Assembly.GetManifestResourceStream pour lire le fichier à partir de l’assembly. |
EntityDeploy | .FILET | Pour Entity Framework (EF) .edmx fichiers qui spécifient le déploiement d’artefacts EF. |
Fakes | .FILET | Utilisé pour l’infrastructure de test Microsoft Fakes. Consultez Isoler le code sous test à l’aide de Microsoft Fakes |
Aucun | quelconque | Le fichier ne fait pas partie de la build de quelque manière que ce soit. Cette valeur peut être utilisée pour les fichiers de documentation tels que les fichiers « ReadMe », par exemple. |
page | WPF | Compilez un fichier XAML dans un fichier de .baml binaire pour accélérer le chargement au moment de l’exécution. |
de ressources | WPF | Spécifie d’incorporer le fichier dans un fichier de ressource de manifeste d’assembly avec l’extension .g.resources . |
'ombre | .FILET | Utilisé pour un fichier .accessor 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 les noms ClassName_Accessor qui sont tout comme les originaux, mais avec des méthodes publiques au lieu de méthodes privées. Utilisé pour les tests unitaires. |
écran de démarrage | WPF | Spécifie un fichier image à afficher au moment de l’exécution lorsque l’application démarre. |
XamlAppDef | Windows Workflow Foundation | Indique à la build de générer un fichier XAML de flux de travail dans un assembly avec un flux de travail incorporé. |
Note
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.