Visual Studio 2017 pour Mac Visual Studio 2017 for Mac


Communauté de développeurs | Configuration requise | Compatibilité | Code distribuable | Xamarin | Blogs | MaintenanceDeveloper Community | System Requirements | Compatibility | Distributable Code | Xamarin | Blogs | Servicing


Note

Si vous accédez à cette page à partir d’une version autre que la version anglaise et que vous voulez voir le contenu le plus à jour, visitez cette page de notes de publication en anglais.If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English.

Conseil

Vous pouvez changer la langue de la page au bas de cette page.You can switch the page language at the bottom of this page. Cliquez sur l’icône de globe, recherchez votre langue ou sélectionnez-la dans la liste des langues disponibles.Click the globe icon, search for your language, or select from the list of available languages.


Cet article contient des informations sur la version release la plus récente de Visual Studio 2017 version 7.0.This article contains information about the newest release for Visual Studio 2017 for Mac version 7.0.

Utilisez Visual Studio 2017 pour Mac afin de créer des applications mobiles, web et cloud avec Xamarin et .NET Core, ainsi que des jeux avec Unity.Use Visual Studio 2017 for Mac to build apps for mobile, web, and the cloud with Xamarin and .NET Core, as well as games with Unity.

Download Visual Studio 2017 for Mac

Pour en savoir plus sur Visual Studio 2017 pour Mac, consultez Configuration système requise pour Mac et Ciblage et compatibilité pour la plateforme Mac.To learn more about Visual Studio 2017 for Mac, see Mac System Requirements and Mac Platform Targeting and Compatibility.

Pour plus d’informations sur les autres téléchargements associés, consultez la page Téléchargements.To learn more about other related downloads, see the Downloads page.

CommentairesFeedback

Nous aimerions connaître votre opinion !We’d love to hear from you! Vous pouvez signaler un problème en utilisant l’option Signaler un problème en haut à droite de l’IDE de Visual Studio pour Mac.You can report a problem via the Report a Problem option in the upper right hand corner of the Visual Studio for Mac IDE itself. Vous pouvez effectuer le suivi de vos commentaires dans le portail de la communauté des développeurs.You can track your feedback in the Developer Community portal. Faites-nous part de vos suggestions par le biais de UserVoice.For suggestions, let us know through UserVoice.


Date de publication : 02 juin 2017 - Visual Studio pour Mac 7.0.1.24Release Date: June 02, 2017 - Visual Studio for Mac 7.0.1.24

Cette version résout un certain nombre de bogues et fuites de mémoire.This release fixes a number of bugs and memory leaks.

Android SDK ManagerAndroid SDK Manager

  • Résolu : La licence SDK ne s’affiche pas correctement.Fixed: SDK License is not wrapping correctly.
  • Résolu : L’étiquette du bouton Annuler ne redevient pas Installer les mises à jour.Fixed: Cancel Button does not change label back to Install Updates.
  • Résolu : La désinstallation de la dernière version des outils SDK désinstalle tous les outils SDK.Fixed: On uninstalling latest build of SDK Tools, all SDK tools are uninstalled.
  • Résolu : Possibilité de modifier les composants pendant l’application des mises à jour.Fixed: Able to modify components while updates are in progress.
  • Résolu : Impossible d’utiliser les outils SDK téléchargés à partir du programme d’installation autonome en raison de problèmes d’autorisation.Fixed: Cannot use downloaded SDK tools from standalone installer due to permission issues.
  • Résolu : Impossible d’installer un composant précédemment supprimé.Fixed: Not possible to install a previously removed component.
  • Résolu : Les Outils SDK 25.2.5 ne parviennent pas à s’installer.Fixed: SDK Tools 25.2.5 fail to install.

Autres problèmesOther issues

  • Résolu : Problème de restauration des documents quand les fenêtres de document sont côte à côte.Fixed: Issue with restoring documents with side by side document windows.
  • Résolu : Le nom « InitializeComponent » n’existe pas dans le contexte actuel avec la bibliothèque portable de formats .NETStandard/nouveau csproj.Fixed: The name 'InitializeComponent' does not exist in the current context with .NETStandard/new csproj format portable library.
  • Résolu : Le déploiement Android échoue silencieusement en mode Mise en production.Fixed: Android deployment is failing silently in release mode.
  • Résolu : Le correctif rapide n’a aucun effet.Fixed: Quick Fix doesn't do anything.
  • Résolu : La suppression d’une référence dans la boîte de dialogue Modifier les références ne fonctionne pas.Fixed: Removing a Reference in the Edit References Dialog does not work.
  • Résolu : Le téléchargement de l’application iOS Forms PCL dans le cloud de test échoue à l’étape de génération avec le message « Erreur MSBuild inconnue ».Fixed: Uploading iOS Forms PCL app to Test Cloud fails build step with "Unknown MSBuild Failure”.
  • Résolu : Impossible d’inspecter les variables dans les applications .Net Core.Fixed: Can not inspect variables in .Net core applications.
  • Résolu : Les commandes de débogage F# s’affichent dans tous les fichiers.Fixed: F# debugging commands show up in all files.
  • Résolu : Le modèle de formulaire F# Xamarin ne restaure pas les packages.Fixed: F# Xamarin Forms template doesn't restore packages.
  • Résolu : La pile des appels disparaît quand une sélection de thread est effectuée pendant le débogage d’une application .NET Core.Fixed: Call Stack disappears when a thread selection is made while debugging .NET Core application.
  • Résolu : En maintenant les touches Maj et flèche bas enfoncées, la sélection de texte se poursuit au-delà de la fenêtre d’affichage.Fixed: Holding the shift and the down keys continues to select text past the viewport.
  • Résolu : Blocage de l’interface utilisateur lors de la restauration des packages.Fixed: UI lockup while restoring packages.
  • Résolu : L’éditeur n’affiche pas l’ensemble du texte.Fixed: Editor doesn't render the full text.
  • Résolu : Problème de commande d’ouverture de fichier après le chargement de la solution lors de l’utilisation d’événements Apple pour ouvrir les fichiers.Fixed: File open ordering issue after solution load when using Apple events to open files.
  • Résolu : Le renommage d’un fichier pour qu’il corresponde au nom de la classe supprime le fichier.Fixed: Renaming a file to match class name deleted the file.
  • Résolu : L’exécution du gestionnaire FooButton_Clicked ne génère pas de stub de méthode.Fixed: FooButton_Clicked handler completion does not generate method stub.
  • Résolu : Le fractionnement de l’écran entraîne la désactivation des éléments de menu.Fixed: Split screen causes menu items to become disabled.

Nouveautés dans Visual Studio pour MacWhat's New in Visual Studio for Mac

Fonctionnalité de baseCore Functionality

Visual Studio pour Mac offre tout ce que vous pouvez attendre d’une interface IDE moderne, notamment un éditeur de code source complet, des fonctionnalités de recherche et de navigation dans le code, un débogueur puissant, un espace de travail personnalisable, une intégration de Git et un système d’extension riche.Visual Studio for Mac has everything you would expect from a modern IDE, including a full-featured source editor, code search and navigation, a powerful debugger, a customizable workspace, Git integration, and a rich extension system.

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

  • IntelliSense, refactorisation, analyseurs et correctifs de code C# basés sur Roslyn.Roslyn-based C# IntelliSense, refactoring, analyzers, and code fixes.
  • Gestion de packages NuGet.NuGet-based package management.
  • Format de projet compatible avec Visual Studio.Visual Studio compatible project format.
  • Moteur de génération MSbuild.MSBuild build engine.
  • Test unitaire intégré.Integrated unit testing.
  • Prise en charge de F# prête à l’emploi.Support for F# out-of-the-box.

Support de .NET Core.NET Core Support

.NET Core est une plateforme de création d’applications que vous pouvez exécuter sur Windows, Linux et Mac..NET Core is a platform for creating applications that you can 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 provides you with support for loading, creating, running, and debugging .NET Core projects.

Pour pouvoir exécuter des projets .NET Core, le SDK .NET Core doit être téléchargé et installé.In order to run .NET Core projects the .NET Core SDK should be downloaded and installed.

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.
  • NuGet PackageReferences et restauration MSBuild.NuGet PackageReferences and MSBuild-based restore.
  • Prise en charge du test unitaire intégré 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 de l’ancien format project.json.Migration from old project.json format.

Outils webWeb Tooling

Visual Studio pour Mac ajoute la prise en charge des nouveaux outils web pour les fichiers HTML, CSS et JSON.Visual Studio for Mac 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.

XamarinXamarin

La prise en charge poussée de Xamarin permet de développer des expériences natives riches pour Android, macOS, iOS, tvOS et watchOS.First-class support for Xamarin allows you to develop rich native experiences for Android, macOS, iOS, tvOS, and watchOS. Les applications multiplateformes Xamarin.Forms permettent de partager le code d’interface utilisateur XAML entre Android, iOS et macOS sans limiter l’accès aux fonctionnalités natives.Xamarin.Forms cross-platform applications help you share XAML-based UI code between Android, iOS, and macOS without limiting access to native functionality.

Cela concerne :This includes:

  • La génération, le déploiement, le débogage et le profilage.Building, deployment, debugging, and profiling.
  • Les concepteurs d’interface utilisateur glisser-déplacer pour iOS et Android.Drag-and-drop UI designers for iOS and Android.
  • L’aperçu instantané pour les formulaires Xamarin.Live preview for Xamarin Forms.
  • Le framework compatible avec .NET Standard..NET Standard compatible framework.
  • Les liaisons avec les API natives.Bindings to native APIs.

Modèles d’application multiplateformeMultiplatform App Templates

Les modèles de projet multiplateforme Application Xamarin.Forms et Application native vous offrent un moyen rapide de créer une application mobile multiplateforme et son back-end cloud.The Multiplatform Xamarin.Forms App and the Native App project templates now provide you a quick way to create a multiplatform mobile app and its cloud backend.

Ces modèles permettent de créer divers projets : un projet d’application Xamarin.iOS et un projet d’application Xamarin.Android qui partagent le code via un projet partagé, ainsi qu’un projet d’API web .NET Core qui implémente un service back-end pour les applications (Figure 1).These templates create multiple projects: a Xamarin.iOS app project and a Xamarin.Android app project that share code via a shared project, and a .NET Core Web API project that implements a back-end service for the apps (Figure 1).

Debugging with .NET Core
(Figure 1) Débogage avec .NET Core(Figure 1) Debugging with .NET Core

Publication d’applications web ASP.NET Core dans Azure App ServicesPublishing ASP.NET Core Web Apps to Azure App Services

Il est possible de publier les applications web ASP.NET Core dans Azure App Services (Figure 2).It is possible to publish your ASP.NET Core web apps to Azure App Services (Figure 2).

Publish to Azure content menu
(Figure 2) Menu Publier sur Azure(Figure 2) Publish to Azure Content Menu

Pour publier une application web, sélectionnez la commande Publier | Publier sur Azure à partir du Panneau Solutions ou du menu Projet.To publish your web app, select the Publish | Publish to Azure command from the Solution Pad or from the Project menu. Choisissez ensuite l’App Service que vous voulez déployer ou créez un nouveau Azure App Service (Figure 3).Then choose the App Service you wish to deploy to, or create a new Azure App Service (Figure 3). Le résultat de la publication est alors consigné dans un bloc de sortie de publication et un profil de publication est créé sous Propriétés > Profils de publication dans le projet.Output from the publishing will be logged to a Publish output pad and a publishing profile will be created under Properties > PublishProfiles in the project.

Publish a new app service
(Figure 3) Publier un nouvel App Service(Figure 3) Publish a New App Service

Tous les profils de publication définis dans le projet s’affichent en tant qu’options dans le menu Publier. Vous pouvez ainsi redéployer sans avoir à sélectionner une deuxième fois l’App Service.All publish profiles defined in the project will be shown as options within the Publish menu so that you can deploy again without having to select the App Service a second time.

Débogage multiprocessusMulti-Process Debugging

Les projets sont assortis de Configurations d’exécution du projet qui spécifient les options et les arguments d’exécution de votre projet.Projects have Project Run Configurations which specify options and arguments for running your project. Dans la barre d’outils figure un menu déroulant qui permet d’examiner et de modifier la configuration d’exécution active.A dropdown in the toolbar lets you view and change the current active Run Configuration.

La fenêtre Configurations d’exécution de la solution de Visual Studio pour Mac autorise le lancement de plusieurs projets à la fois.Visual Studio for Mac's Solution Run Configurations window allows multiple projects to be launched at once. Vous pouvez créer des configurations d’exécution de solution dans la boîte de dialogue Options de solution.You can create solution run configurations in the Solution Options dialog. Il s’agit d’un moyen très pratique pour déboguer l’interaction d’une application mobile avec son service back-end.This is very useful for debugging how a mobile app interacts with its backend service.

Bundles TextMateTextMate Bundles

Visual Studio pour Mac prend en charge les bundles de langage TextMate, qui permettent d’ajouter les éléments suivants :Visual Studio for Mac has support for TextMate language bundles, which you can use to add:

  • Thèmes de couleurs de l’éditeur.Editor color themes.
  • Extraits de code.Code snippets.
  • Grammaires de nouveaux langages, ce qui active la mise en surbrillance et les fonctionnalités IntelliSense de base.Grammars for new languages, enabling highlighting, and basic IntelliSense.

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

iOSiOS

Assistant Audio UnitAudio Unit Wizard

L’Assistant Extension Audio Unit (Figure 4) ajoute 3 options pour personnaliser le fichier plist du modèle de projet Audio Unit.The new Audio Unit Extension wizard (Figure 4) adds 3 options to customize the Audio Unit project template's plist.

  • Type Audio UnitAudio Unit Type
    • InstrumentsInstruments
    • GénérateurGenerator
    • EffetEffect
    • Effet musicalMusic effect
  • Code du sous-type : doit comporter 4 caractères exactement.Subtype Code: has to be 4 characters exactly.
  • Code du fabricant : doit comporter 4 caractères exactement.Manufacturer Code: has to be 4 characters exactly.
Audio Unit Wizard
(Figure 4) Assistant Audio Unit(Figure 4) Audio Unit Wizard
Assistant Extension watchOSwatchOS Extension Wizard

Dans Xcode 8.3, Apple a introduit des extensions watchOS (similaires à celles d’iOS), à commencer par l’extension Intents (Siri).In Xcode 8.3, Apple introduced watchOS extensions (similar to the iOS ones), starting with the Intents Extension (Siri).

L’Assistant Extension watchOS Figure 5 ayant été mis à jour pour prendre en charge les extensions watchOS, nous proposons désormais un modèle d’extension Intents dédié.The watchOS Extension wizard (Figure 5) has been updated to support watchOS extensions, and we now have a dedicated Intents Extension template.

watchOS extension wizard
(Figure 5) Assistant Extension watchOS(Figure 5) watchOS Extension Wizard
Autres améliorations et correctifs de boguesOther Improvements and Bug Fixes
  • Nous gérons désormais les attributs Deprecated et Obsoleted dans la fenêtre de saisie semi-automatique.We now handle Deprecated and Obsoleted attributes in autocompletion window. Les API obsolètes et dépréciées de Xamarin.iOS apparaissent ainsi barrées.This allows Xamarin.iOS obsoleted and deprecated APIs to be shown as struck through.
  • Nous affichons une barre de progression pendant le déploiement sur un appareil.We show a progress bar when deploying to device. Cela est particulièrement utile pour watchOS.This is especially useful for watchOS. (Nécessite Xamarin.iOS 10.5.0.323+) .(Requires Xamarin.iOS 10.5.0.323+).
  • Nous utilisons les versions de système d’exploitation connues de Xamarin.iOS pour remplir les listes déroulantes des cibles de déploiement.We use known OS versions from Xamarin.iOS to populate the deployent target dropdowns.
    L’avantage est double : nous pouvons d’une part vous indiquer la version minimale exacte de chaque type d’extension d’application et d’autre part éviter l’affichage des versions de système d’exploitation, basées sur Xcode, que Xamarin.iOS ne prend pas encore en charge.Two advantages are that we can give you the exact minimum version for each App Extensions type, as well as avoid showing OS versions, based on Xcode, that Xamarin.iOS does not yet support.

Analyseur de problèmes d’API Mac/iOSMac/iOS API Issue Analyzer

  • Corrige le marqueur en double au moment où l’analyseur est déclenché.Fix duplicated marker when analyzer is triggered.
  • Obtient le « message » (élément d’information dans le framework expliquant pourquoi l’API est dépréciée/obsolète) de l’attribut et ajoute ces informations aux différents messages sur la disponibilité.Get the "message" (piece of information in the framework explaining why the API is deprecated/obsolete) from the attribute and append that information to the different availability messages.
  • Messages sur la disponibilité mis à jour dans leur intégralité dans un souci de clarté.Updated all availability messages to improve clarity.
  • Clarté améliorée grâce à l’utilisation du nom du symbole dans le message sur la disponibilité, passant de :Improved clarity by using the symbol's name in the availability message, changed from:
    API Usage Issue: this API requires iOS 10.0 or later
    à :to:
    'MyMethod' is only available on iOS 10.0 or newer

AndroidAndroid

  • Nouveau gestionnaire de SDK - Visual Studio pour Mac inclut son propre gestionnaire de kits Android SDK (Figure 6).New SDK Manager - Visual Studio for Mac includes its own Android SDK manager (Figure 6).
Android SDK Manager window
(Figure 6) Android SDK Manager(Figure 6) Android SDK Manager
  • Le déploiement de votre projet sur un appareil ou un émulateur s’effectue désormais via la cible msbuild /t:Install.Deploying your project to device or emulator is now done via the /t:Install msbuild target. Si Visual Studio pour Mac déployait les applications sur les appareils selon sa propre logique interne, il utilise à présent les cibles courantes que vous pouvez utiliser à partir de Terminal Server ou celles employées dans Visual Studio sur Windows.Previously Visual Studio for Mac would use its own internal logic for deploying applications to devices but now it uses same common targets that you can employ from Terminal, or that are used in Visual Studio on Windows. L’avantage est que les journaux désormais disponibles permettent de mieux diagnostiquer les problèmes de déploiement.One of the benefits of this is that there are now better logs available to diagnose deployment issues.

  • class-parse est désormais l’option par défaut pour les nouveaux projets de liaison,The default for new binding projects is now class-parse. ce qui vous permet d’analyser directement le bytecode Java sans JVM.It can parse Java bytecode directly wihout the need for a JVM. Vous pouvez désormais extraire les noms des paramètres du bytecode Java qui contient des symboles de débogageYou now have the ability to extract parameter names from Java bytecode which contains debug symbols. (par exemple, le bytecode compilé avec javac -g).For example, bytecode compiled with javac -g. class-parse n’ignore pas les classes qui héritent de membres de types qui ne peuvent pas être résolus ou qui en contiennent.class-parse also doesn't "skip" classes which inherit from, or contain, members of unresolvable types.

AccessibilitéAccessibility

  • Cette version de Visual Studio pour Mac intègre une prise en charge des technologies d’assistance telles que le doublage.This version of Visual Studio for Mac contains support for assistive technologies such as Voice Over. De nombreux éléments de l’interface utilisateur, comme l’éditeur et l’Explorateur de solutions, sont accessibles par le biais de ces technologies.Many parts of the user interface, such as the editor and solution explorer, have been made accessible through these technologies. Toutefois, le travail n’est pas terminé et d’autres améliorations seront apportées dans les futures versions.However, it is still a work in progress and futher improvements will be made in future releases. Les fonctionnalités d’accessibilité peuvent être activées dans les préférences d’accessibilité ou au moyen de la ligne de commande en entrant :The accessibility features can be enabled either through the Accessibility preferences or through the commandline by entering:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1


Historiques des notes de publication de Visual Studio 2017 pour MacVisual Studio 2017 for Mac Release Notes History

Notes de publication actuellesCurrent Release Notes

Notes de publication de Visual Studio 2017 pour Mac version 7.4Visual Studio 2017 for Mac version 7.4 Release Notes

Notes de publication de Visual Studio 2017 pour Mac version 7.3Visual Studio 2017 for Mac version 7.3 Release Notes

Notes de publication de Visual Studio 2017 pour Mac version 7.2Visual Studio 2017 for Mac version 7.2 Release Notes

Notes de publication de Visual Studio 2017 pour Mac version 7.1Visual Studio 2017 for Mac version 7.1 Release Notes

Notes de publication de Visual Studio 2017 pour Mac version 7.0Visual Studio 2017 for Mac version 7.0 Release Notes


Haut de page
Top of Page