Compilation et génération 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 utiliser Visual Studio pour Mac pour générer des applications et créer des assemblys lors du développement de votre projet. Il est important de générer souvent votre code pour vous permettre d’identifier rapidement les incompatibilités de type, la syntaxe erronée, les mots clés mal orthographiés et d’autres erreurs au moment de la compilation. En générant et en déboguant, vous pouvez également rechercher et corriger les erreurs d’exécution, comme les erreurs liées à la logique, aux E/S et à la division par zéro.

Une génération réussie signifie que le code source contient une syntaxe correcte et que toutes les références statiques aux bibliothèques, assemblys et autres composants peuvent être résolues. Le processus de génération produit un fichier exécutable de l’application. Ce fichier exécutable peut ensuite être testé via le débogage et différents types de tests manuels et automatisés pour valider la qualité du code. Une fois que l’application a été entièrement testée, vous pouvez alors compiler une version à déployer auprès de vos clients.

Sur Mac, il existe plusieurs méthodes permettant de générer votre application : Visual Studio pour Mac, les outils en ligne de commande de MSBuild et Azure Pipelines.

Méthode de génération Avantages
Visual Studio pour Mac - Créer des builds immédiatement et les tester dans un débogueur.
- Exécuter des builds multiprocesseurs pour des projets C#.
- Personnaliser différents aspects du système de génération.
Ligne de commande MSBuild - Générer des projets sans installer Visual Studio pour Mac.
- Exécuter des builds multiprocesseurs pour tous les types de projets.
- Personnaliser la plupart des éléments du système de génération.
Azure Pipelines - Automatiser votre processus de génération dans un pipeline d’intégration continue/de livraison continue (CI/CD).
- Appliquer des tests automatisés avec chaque build.
- Utiliser des ressources cloud virtuellement illimitées pour les processus de génération.
- Modifier le flux de travail de la génération et créer des activités de génération pour effectuer des tâches fortement personnalisées.

La documentation de cette section contient plus de détails sur le processus de génération avec l’IDE. Pour générer des applications à partir de la ligne de commande sans installer Visual Studio pour Mac, vous pouvez installer la dernière version du Kit de développement logiciel (SDK) .NET Core. Pour plus d’informations sur la création d’applications à l’aide de la ligne de commande, consultez MSBuild. Pour plus d’informations sur la création d’applications avec Azure Pipelines, consultez Azure Pipelines.

Notes

Cette rubrique s’applique à Visual Studio pour Mac. Pour Visual Studio sur Windows, consultez Compiler et générer dans Visual Studio.

Génération à partir de l'IDE

Vous pouvez utiliser Visual Studio pour Mac pour créer et exécuter des builds instantanément, tout en gardant le contrôle sur les fonctionnalités de génération. Lorsque vous créez un projet, Visual Studio pour Mac définit une configuration de build par défaut qui définit le contexte pour les builds. Vous pouvez modifier les configurations de build par défaut et également créer les vôtres. La création ou la modification de ces configurations met automatiquement à jour le fichier projet, qui est ensuite utilisé par MSBuild pour générer votre projet.

Pour plus d’informations sur la génération de projets et de solutions dans l’IDE, consultez le guide Génération et nettoyage des projets et des solutions.

Vous pouvez aussi utiliser Visual Studio pour Mac pour :

  • Modifier le chemin de sortie en modifiant les options du projet :

    Change output path

  • Changer le niveau de détail de la sortie de la génération :

    Change build verbosity

  • Ajouter des commandes personnalisées avant, pendant ou après la génération ou le nettoyage :

    add custom commands

Voir aussi