Présentation des configurations de build dans Visual Studio pour Mac

Important

La mise hors service de Visual Studio pour Mac est prévue pour le 31 août 2024, conformément à la stratégie de cycle de vie moderne de Microsoft. Bien que vous puissiez continuer à travailler avec Visual Studio pour Mac, il existe plusieurs autres options pour les développeurs sur Mac, telles que la version préliminaire de la nouvelle extension C# Dev Kit pour VS Code.

En savoir plus sur les chronologies de support et les alternatives.

Vous pouvez enregistrer différentes configurations de propriétés de solution et de projet à utiliser dans différents types de builds lors du processus de développement. Les projets créés par Visual Studio pour Mac à l’aide d’un modèle incluent généralement des configurations de débogage et de mise en production qui prennent respectivement en charge le débogage d’une application et le déploiement d’une application.

Si vous souhaitez créer des configurations personnalisées, consultez Création et modification de configurations de build.

Notes

Cette rubrique s’applique à Visual Studio pour Mac. Pour Visual Studio sous Windows, consultez Présentation des configurations de build.

Configurations de solution

Les configurations de solution sont utilisées pour spécifier des configurations pour tous les projets d’une solution. Sous l’onglet Mappages de configuration sous l’élément Build > Configurations, vous pouvez affecter une configuration cible pour chaque élément de la solution ouverte. Cela est illustré dans l’image suivante :

Configuration Mapping Options

Configurations de build d’un projet

Les projets ont tendance à avoir plusieurs configurations. La configuration et la plateforme ciblées par un projet sont utilisées ensemble pour spécifier les propriétés à utiliser lors de sa génération. Le basculement entre les configurations permet d’obtenir des sorties différentes au moment de la génération. Par exemple, la sortie d’une configuration Debug comprend des symboles de débogage, ce qui permet au débogueur de résoudre les noms de fonction, les paramètres ou les variables à partir de la trace de la pile d’une application qui s’est bloquée. Bien que ces informations supplémentaires soient utiles lors du développement, elles entraînent l’augmentation de la taille d’un fichier, ce qui n’est pas idéal pour la distribution.

Chaque plateforme a des configurations spécifiques pour sa génération. Les pages de configuration de build pour les projets sont accessibles en se rendant dans la section Générer dans la boîte de dialogue Options du projet . Ouvrez cette boîte de dialogue en cliquant avec le bouton droit sur le projet et en sélectionnant Options ou en double-cliquant sur le projet dans l’Explorateur de solutions.

Configuration de série de tests

Visual Studio pour Mac vous permet de définir une configuration de série de tests. Les configurations d’exécution sont présentées dans une liste déroulante dans la barre d’outils, en regard du sélecteur de configuration de build, comme illustré ci-dessous :

Run Configuration dropdown list

Une configuration d’exécution est un ensemble d’options d’exécution avec un nom et plusieurs configurations qui sont définies dans un projet à des fins différentes. Les configurations de série de tests sont définies au niveau du projet, et une configuration par défaut est créée automatiquement pour chaque projet exécutable, même s’il est possible d’en ajouter autant que nécessaire. Certains types de projets génèrent automatiquement des configurations d’exécution supplémentaires. Par exemple, les projets watchOS peuvent générer des configurations Coup d’œil et Notification.

Vous pouvez partager les configurations avec d’autres développeurs (auquel cas, elles sont stockées dans le fichier .csproj) ou les conserver localement (auquel cas, elles sont stockées dans un fichier .user).

Configurations d’exécution Android

Les configurations de série de tests pour les projets Android vous permettent de spécifier une activité, un service ou un récepteur de diffusion particulier qui doit être lancé lors de l’exécution ou du débogage du projet. Vous pouvez passer des données supplémentaires intentionnelles et définir des indicateurs intentionnels pour tester vos composants dans différentes conditions de lancement.

Pour le débogage sur un appareil physique, vous devez ajouter Exported=true à l’attribut Activity pour les activités autres que MainLauncher ou définir des filtres intentionnels.

Exemples de données pouvant être incluses dans les configurations d’exécution

La liste ci-dessous fournit quelques exemples de données qui peuvent être incluses dans les configurations d’exécution :

  • Projet .NET normal
    • Application de démarrage alternative
    • Arguments du démarrage
    • Répertoire de travail
    • Variables d'environnement
    • Options de runtime Mono (à utiliser uniquement lors de l’exécution sur Mono)
  • Projet Android
    • Point d’entrée (activité, service, récepteur)
    • Arguments et données intentionnels
  • Projet iOS
    • Mode (Normal, Récupération en arrière-plan)
  • Projet d’extension iOS
    • Application de démarrage : par défaut ou personnalisée
  • Projet WatchKit
    • Mode (Coup d’œil, Notification)
    • Charge utile de la notification

Voir aussi