Avantages de Visual Studio pour Mac par rapport à Xamarin StudioBenefits of Visual Studio for Mac over Xamarin Studio

Visual Studio pour Mac a remplacé Xamarin Studio comme IDE complet sur Mac.Visual Studio for Mac has replaced Xamarin Studio as a full-featured IDE on Mac. Il fournit des fonctionnalités qui vous permettent de développer des applications et des services web, des applications multiplateformes mobiles et pour poste de travail, et des jeux.It provides features that allow you to develop web applications and services, cross-platform mobile and desktop apps, and games. Il facilite aussi l’intégration à Azure, que ce soit pour publier sur Azure ou créer des fonctions Azure.Additionally, it makes integrating with Azure a breeze, whether that means publishing to Azure or creating Azure Functions. Il offre tout ce que vous pouvez attendre d’un IDE moderne, notamment un éditeur de code source complet, un débogueur puissant, un espace de travail personnalisable, une intégration de Git et un système d’extensions riche, le tout conçu à l’origine pour le Mac.It has everything you would expect from a modern IDE, including a full-featured source editor, a powerful debugger, a customizable workspace, git integration, and a rich extension system, all designed natively for the Mac.

Parmi les autres fonctionnalités disponibles figurent :Other features include:

  • IntelliSense, refactorisation, analyseurs et correctifs de code C# basés sur RoslynRoslyn-based C# IntelliSense, refactoring, analyzers, and code fixes
  • Gestion de packages NuGetNuGet-based package management
  • Format de projet compatible avec Visual StudioVisual Studio compatible project format
  • Moteur de génération MSbuildMSBuild build engine
  • Tests unitaires intégrésIntegrated unit testing
  • Prise en charge de F# prête à l’emploiSupport for F# out-of-the-box

Prise en charge linguistiqueLanguage Support

L’écriture de code C# 7 sur votre Mac est proposée seulement dans Visual Studio pour Mac.Writing C# 7 code on your Mac is offered only on Visual Studio for Mac.

.NET Core.NET Core

.NET Core est une plateforme de création d’applications qui s’exécutent sur Windows, Linux et Mac..NET Core is a platform for creating applications that run on Windows, Linux, and Mac. Visual Studio pour Mac prend en charge le chargement, la création, l’exécution et le débogage de projets .NET Core.Visual Studio for Mac has support for loading, creating, running, and debugging .NET Core projects.

.NET Core est installé avec Visual Studio pour Mac et prêt à l’emploi..NET Core is installed with the Visual Studio for Mac and works out of the box.

La prise en charge de .NET Core inclut :.NET Core support includes:

  • IntelliSense C# et F#.C# and F# IntelliSense.
  • Modèles de projet .NET Core pour applications console, bibliothèque et web..NET Core project templates for console, library, and web applications.
  • Prise en charge complète du débogage, notamment des points d’arrêt, de la pile d’appels, de la fenêtre Espion, etc.Full debugging support, including breakpoints, call stack, watch window, etc.
  • Références de package NuGet et restauration MSBuild.NuGet Package References and MSBuild-based restore.
  • Prise en charge des tests unitaires intégrés pour l’exécution et le débogage de tests avec la plateforme de test Visual Studio fournie avec le SDK .NET Core.Integrated unit testing support for running and debugging tests with the Visual Studio Test Platform that is included with the .NET Core SDK.
  • Migration depuis l’ancien format project.json.Migration from the old project.json format.
  • Prise en charge des projets standard .NET..NET standard project support.

Développement webWeb Development

ASP.NET CoreASP.NET Core

Visual Studio pour Mac comprend des modèles ASP.NET Core prêts à l’emploi pour les projets MVC et d’API web.Visual Studio for Mac includes ASP.NET Core templates for MVC and Web API projects out of the box.

IntelliSense HTML

Visual Studio pour Mac ajoute également la prise en charge de nouveaux outils web pour les fichiers HTML, CSS et JSON.Visual Studio for Mac also adds new web tooling support for HTML, CSS, and JSON files.

HTMLHTML

  • Nouveau modèle HTML.New HTML template.
  • Amélioration du retrait intelligent et de la mise en forme.Improved smart indent and formatting.
  • Amélioration de la colorisation.Improved colorization.
  • Amélioration d’IntelliSense.Improved IntelliSense.
  • Pliage de code (doit être activé).Code folding (must be enabled).
  • Commande Unminify.Unminify command.
  • Amélioration des modèles de code (extraits).Improved Code Templates (snippets).
  • Entourer la sélection avec <div>.Surround selection with <div>.
  • Option haut/bas déplaçant le texte vers le haut/bas.Option up/down moves selected text up/down.

CSSCSS

  • Amélioration du retrait intelligent et de la mise en forme.Improved smart indent and formatting.
  • Amélioration de la colorisation.Improved colorization.
  • Amélioration d’IntelliSense.Improved IntelliSense.
  • Pliage de code.Code folding.
  • Divers modèles de code (extraits).Many Code Templates (snippets).
  • Option haut/bas déplaçant le texte vers le haut/bas.Option up/down moves selected text up/down.

JSONJSON

  • Sélecteur de schéma avec accès à schemastore.org.Schema picker with access to schemastore.org.
  • Validation à partir du schéma.Validation from schema.
  • IntelliSense à partir du schéma.IntelliSense from schema.
  • Amélioration du retrait intelligent et de la mise en forme.Improved smart indent and formatting.
  • Amélioration de la colorisation.Improved colorization.
  • Création/suppression de marques de commentaire.Comment/uncomment.
  • Injection de guillemets et correspondance d’accolade.Quote injection and brace matching.
  • Option haut/bas déplaçant le texte vers le haut/bas.Option up/down moves selected text up/down.

Publication sur AzurePublishing to Azure

Avec Visual Studio pour Mac, il est possible de publier vos applications et services web ASP.NET Core sur Azure App Service.With Visual Studio for Mac it's possible to publish your ASP.NET Core web apps and services to Azure App Service.

Publier sur Azure

Azure FunctionsAzure Functions

Azure Functions est une solution qui vous permet d’exécuter facilement de petits blocs de code, ou « fonctions », dans le cloud.Azure Functions is a solution for easily running small pieces of code, or functions, in the cloud. Visual Studio pour Mac vous permet de coder et de déboguer localement vos fonctions Azure.Visual Studio for Mac allows you to code and locally debug your Azure Functions. Pour démarrer, recherchez Azure Functions en dessous de Cloud dans la boîte de dialogue Nouveau projet.To get started look for Azure Functions under Cloud in the New Project dialog.

Prise en charge de DockerDocker Support

Vous pouvez désormais publier des applications ASP.NET Core sur des conteneurs Docker et les exécuter à partir d’Azure App Service.You can now publish ASP.NET Core apps to Docker containers and run them from an Azure App Service.

Pour activer la prise en charge de Docker dans votre projet, cliquez avec le bouton droit sur votre application web ASP.NET Core et sélectionnez Ajouter > Ajouter la prise en charge de Docker.To enable Docker support in your project, right-click on your ASP.NET Core web app and select Add > Add Docker Support.

Pour publier votre application web sur un conteneur Docker, utilisez le workflow Publier > Publier sur Azure introduit dans Visual Studio pour Mac.To publish your web app to a Docker container, use the Publish > Publish to Azure workflow introduced in Visual Studio for Mac.

Autres améliorations de l’éditeur de code sourceSource Editor Improvements

En plus d’IntelliSense, de la refactorisation, des analyseurs et des correctifs de code C# basés sur Roslyn, l’éditeur de code source de Visual Studio pour Mac offre les améliorations suivantes par rapport à Xamarin Studio :In addition to Roslyn-based C# IntelliSense, refactoring, analyzers and code fixes, the Visual Studio for Mac source editor provides the following improvements over Xamarin Studio:

Bundles de langageLanguage Bundles

Visual Studio pour Mac prend en charge les bundles de langage TextMate (.tmBundle) et Sublime Text 3 (.sublime), que vous pouvez utiliser pour ajouter les éléments suivants :Visual Studio for Mac has support for TextMate (.tmBundle) and sublime 3 (.sublime) language bundles, which you can use to add:

  • Thèmes de couleurs de l’éditeurEditor color themes
  • Extraits de codeCode snippets
  • Grammaires de nouveaux langages, avec la mise en surbrillance et des fonctionnalités IntelliSense de base.Grammars for new languages, enabling highlighting, and basic IntelliSense

Vous pouvez ajouter des bundles de langage dans Préférences > Éditeur de texte > Bundles de langage.You can add these bundles in Preferences > Text Editor > Language Bundles.

Prise en charge des thèmes de couleursColor Theme Support

Les formats des thèmes de couleurs suivants sont pris en charge dans Visual Studio pour Mac :The following color theme formats are supported in Visual Studio for Mac:

  • Visual Studio (.vssettings)Visual Studio (.vssettings)
  • Xamarin Studio (.json)Xamarin studio (.json)
  • TextMate (tmTheme)TextMate (tmTheme)

UnityUnity

Unity est un outil de création de jeux que vous pouvez utiliser pour créer des jeux multiplateformes 2D et 3D de qualité pour toutes les plateformes principales : appareils mobiles, postes de travail, consoles, appareils de réalité augmentée et de réalité virtuelle, et même le web.Unity is a game creation tool you can use to create high-quality cross-platform 2D and 3D games for all the major platforms: mobiles, desktops, consoles, AR, and VR devices and even the web.

À compter de Unity 5.6.1, vous pouvez utiliser Visual Studio pour Mac pour écrire et déboguer votre jeu Unity.Starting with Unity 5.6.1, you can use Visual Studio for Mac to write and debug your Unity game. Pour commencer, définissez Visual Studio comme éditeur de script de Unity 5.6.1.To get started, set Visual Studio to be Unity’s 5.6.1 script editor.

Les outils pour Unity incluent :The Tools for Unity include:

  • Prise en charge des scripts écrits en C#.Support for scripts written in C#.
  • Panneau de solutions Unity.Unity solution pad.
  • Débogage en un clic de l’éditeur Unity.One click debugging of the Unity Editor.
  • IntelliSense pour les messages Unity.IntelliSense for Unity messages.
  • Colorisation du code pour les nuanceurs de Unity.Code coloration for Unity’s shaders.
  • Accès à la documentation Unity.Access to the Unity documentation.

XamarinXamarin

Bien que les fonctionnalités multiplateformes de Xamarin aient toujours été un atout majeur de Xamarin Studio, certaines fonctionnalités de Xamarin sont disponibles uniquement dans Visual Studio pour Mac.While Xamarin cross-platform features have always been a first-class feature of Xamarin Studio, there are Xamarin features that are only available in Visual Studio for Mac

AndroidAndroid

  • Android SDK managerAndroid SDK manager
  • Android O est pris en charge seulement dans Visual Studio pour Mac, pas dans Xamarin StudioAndroid O will only be supported in Visual Studio for Mac, not Xamarin Studio

iOS et MaciOS and Mac

  • Mises à jour du flux de travail de signature iOSiOS signing workflow updates
    • Création d’identités de signature et installation de celles-ci dans le trousseau local.Create signing identities and install them to the local Keychain.
    • Création de profils d’approvisionnement.Create Provisioning Profiles.
    • Ajout d’une identité de signature à un profil existant.Add a signing identity to an existing profile.
    • Approvisionnement d’appareils : inscrivez un appareil dans le portail des développeurs Apple et ajoutez-le à un profil d’approvisionnement.Provision devices: register a device in the Apple Developer Portal and add them to a provisioning profile.
  • iOS 11, watchOS 4 et tvOS 2 seront pris en charge seulement dans Visual Studio pour Mac, pas dans Xamarin StudioiOS 11, watchOS 4, and tvOS 2 will only be supported in Visual Studio for Mac, not Xamarin Studio
  • MacOS High Sierra sera pris en charge seulement dans Visual Studio pour Mac, pas dans Xamarin StudioMacOS High Sierra will only be supported in Visual Studio for Mac, not Xamarin Studio

MultiplateformeCross Platform