Quels sont les différents paramètres “Build action” dans les propriétés d’un projet Visual Studio et que font-ils ?
Source : Stack Overflow [visual-studio]
Quels sont les différents paramètres “Build action” dans les propriétés d’un projet Visual Studio et que font-ils ?
Source : Stack Overflow [visual-studio]
None : Le fichier n’est pas inclus dans le groupe de sortie du projet et n’est pas compilé dans le processus de build. Un exemple est un fichier texte contenant de la documentation, comme un fichier Readme.
Compile : Le fichier est compilé dans la sortie de build. Ce paramètre est utilisé pour les fichiers de code.
Content : Vous permet de récupérer un fichier (dans le même répertoire que l’assembly) sous forme de flux via Application.GetContentStream(URI). Pour que cette méthode fonctionne, elle a besoin d’un attribut personnalisé AssemblyAssociatedContentFile que Visual Studio ajoute gracieusement lorsque vous marquez un fichier comme “Content”.
Embedded resource : Intègre le fichier dans une ressource de manifeste d’assembly exclusive.
Resource (WPF uniquement) : Intègre le fichier dans une ressource de manifeste d’assembly partagée (par tous les fichiers de l’assembly ayant un paramètre similaire) nommée AppName.g.resources.
Page (WPF uniquement) : Utilisé pour compiler un fichier xaml en baml. Le baml est ensuite intégré avec la même technique que Resource (c’est-à-dire disponible en tant que AppName.g.resources)
ApplicationDefinition (WPF uniquement) : Marque le fichier XAML/classe qui définit votre application. Vous spécifiez le code-behind avec x:Class=“Namespace.ClassName” et définissez le formulaire/page de démarrage avec StartupUri=“Window1.xaml”
SplashScreen (WPF uniquement) : Une image marquée comme SplashScreen est affichée automatiquement lorsqu’une application WPF se charge, puis s’estompe
DesignData : Compile les viewmodels XAML afin que les contrôles utilisateur puissent être prévisualisés avec des données d’exemple dans Visual Studio (utilise des types simulés)
DesignDataWithDesignTimeCreatableTypes : Compile les viewmodels XAML afin que les contrôles utilisateur puissent être prévisualisés avec des données d’exemple dans Visual Studio (utilise des types réels)
EntityDeploy : (Entity Framework) : [utilisé pour déployer les artefacts Entity Framework](Documentation technique | Microsoft Learn
(Réponse tronquée)