Visual Studio Icon Notes de publication de Visual Studio 2019 pour MacVisual Studio 2019 for Mac Release Notes


|Communauté des développeurs | Configuration système requise | Compatibilité | Code distribuable | Documentation | Blogs | Maintenance ||Developer Community | System Requirements | Compatibility | Distributable Code | Documentation | Blogs | Servicing |


Cliquez sur le bouton pour télécharger la dernière version de Visual Studio 2019 pour Mac.Click the button to download the latest version of Visual Studio 2019 for Mac. Pour plus d’informations sur la configuration système requise, consultez les guides Configuration système requise pour Mac et Ciblage et compatibilité de la plateforme Mac.For information on the system requirements see the see Mac System Requirements and Mac Platform Targeting and Compatibility guides.

Pour obtenir des instructions sur l’installation et la mise à jour de Visual Studio 2019 pour Mac, consultez le guide d’installation de Visual Studio pour Mac.For instructions on installing and updating Visual Studio 2019 for Mac, see the Install Visual Studio for Mac guide.

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.


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

Publications de Visual Studio 2019 pour MacVisual Studio 2019 for Mac Releases

Billets de blog Visual Studio 2019 pour MacVisual Studio 2019 for Mac Blog Posts

Le blog Visual Studio est la source officielle où l’équipe d’ingénierie de Visual Studio partage des informations sur le produit.The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. Vous trouverez des informations détaillées sur les versions de Visual Studio 2019 pour Mac dans les billets de blog suivants :You can find in-depth information about the Visual Studio 2019 for Mac releases in the following posts:


Points clés de la versionRelease Highlights

Problèmes connusKnown Issues

Consultez la section Problèmes connus.Refer to the Known Issues section.


Release Notes Icon Visual Studio 2019 pour Mac version 8.3.8 (8.3.8.8) Visual Studio 2019 for Mac version 8.3.8 (8.3.8.8)

publication : 11 novembre 2019released November 11, 2019

Cette version du service corrige les problèmes suivants :This service release fixes the following issues:

Release Notes Icon Visual Studio 2019 pour Mac version 8.3.7 (8.3.7.1) Visual Studio 2019 for Mac version 8.3.7 (8.3.7.1)

Publication : 5 novembre 2019released November 5, 2019

Cette publication de service ajoute la prise en charge de Xcode 11.2.This service release adds support for Xcode 11.2.

Release Notes Icon Visual Studio 2019 pour Mac version 8.3.6 (8.3.6.4) Visual Studio 2019 for Mac version 8.3.6 (8.3.6.4)

Publication : 1 novembre 2019released November 1, 2019

Cette version du service résout les incidents sur macOS Catalina dus à l’augmentation de la sollicitation de la mémoire dans cette version du système d’exploitation.This service release addresses crashes on macOS Catalina as a result of increased memory pressure in that OS version.

Release Notes Icon Visual Studio 2019 pour Mac version 8.3.5 (8.3.5.13) Visual Studio 2019 for Mac version 8.3.5 (8.3.5.13)

Publication : 28 octobre 2019released October 28, 2019

Cette version du service corrige les problèmes suivants :This service release fixes the following issues:

Release Notes Icon Visual Studio 2019 pour Mac version 8.3.4 (8.3.4.7) Visual Studio 2019 for Mac version 8.3.4 (8.3.4.7)

Publication : 14 octobre 2019released October 14, 2019

Cette version corrige les problèmes qui entraînaient le plantage de Visual Studio pour Mac sur Catalina.This release fixes issues that were causing Visual Studio for Mac to crash on Catalina. Si vous subissez des plantages, veuillez passer au canal Préversion.If you are experiencing crashing, please switch to the Preview channel.

Release Notes Icon Visual Studio 2019 pour Mac version 8.3.3 (8.3.3.8) Visual Studio 2019 for Mac version 8.3.3 (8.3.3.8)

Publication : 10 octobre 2019released October 10, 2019

Cette version ajoute la prise en charge de Xcode 11.1.This release adds support for Xcode 11.1.

Cette version du service corrige aussi les problèmes suivants :This service release also fixes the following issues:

  • Nous avons supprimé la commande [Application Loader] parce que Xcode a supprimé cette application.We removed the [Application Loader] command as Xcode has removed this application. Utilisez les étapes décrites dans ce guide pour la charger sur App Store Connect.Use the steps in this guide to upload it to App Store Connect.
  • Divers plantages ont été signalés via la télémétrie.Various crashes reported through telemetry.
  • Le profileur ne démarre pas.The profiler does not start.

Release Notes Icon Visual Studio 2019 pour Mac version 8.3.2 (8.3.2.32) Visual Studio 2019 for Mac version 8.3.2 (8.3.2.32)

Publication : 7 octobre 2019released October 7, 2019

Cette version du service corrige les problèmes suivants :This service release fixes the following issues:

  • Le remplacement de l’expression régulière manque dans le nouvel éditeur .Regular Expression Replace is missing from new editor.
  • Incident lors de l’utilisation de la fonction Naviguer vers avec certaines valeurs.A crash when using Navigate To with certain values.
  • Impossible d’insérer un point d’arrêt lors de l’exécution sur un appareil iOS lorsque le rechargement à chaud est utilisé.Unable to insert a breakpoint when running on iOS device when using Hot Reload.
  • Erreur lors de la tentative d’ouverture d’une solution avec un fichier global.json faisant référence à un aperçu de .Net Core qui n’est pas installé.Error when trying to open a solution with a global.json that references a preview of .Net Core that is not installed.
  • Impossible d’extraire le sélecteur d’emoji du nouvel éditeur.Unable to pull up the emoji selector from the new editor.

Release Notes Icon Visual Studio 2019 pour Mac version 8.3.1 (8.3.1.18) Visual Studio 2019 for Mac version 8.3.1 (8.3.1.18)

Publication : 30 septembre 2019released September 30, 2019

Cette version du service corrige les problèmes suivants :This service release fixes the following issues:

  • VSMac affiche la fenêtre d’erreur « Erreur lors de la récupération des droits » au lancement.VSMac displays the error "Error fetching rights" window on launch.
  • Les éditeurs web ne prennent pas en charge les fichiers avec l’extension jsx/tsx.Web Editors don't support files with jsx/tsx file extension.
  • Un dépassement de capacité de la pile lors de l’analyse des fichiers F# entraîne le plantage de l’IDE.A stack overflow while parsing F# files causes IDE to crash.
  • Les fonctions Azure ne peuvent pas être publiées sur Azure (dotnet se ferme de manière inattendue).Azure functions cannot be published to Azure (dotnet closed unexpectedly).
  • Quand la page .cshtml est renommée, le fichier .cshtml.cs disparaît.When renaming page .cshtml the .cshtml.cs file disappears.
  • Le déplacement de plus de 2 fichiers imbriqués ne fonctionne pas.Moving more than 2 nested files does not work.
  • L’interpréteur de commandes de l’IDE clignote lors du passage d’un onglet .xaml à l’autre (même d’un fichier .xaml à l’autre).Entire IDE shell flashes blank when switching to/from a .xaml tab (even between .xaml files).

Release Notes Icon Visual Studio 2019 pour Mac version 8.3 (8.3.0.1805) Visual Studio 2019 for Mac version 8.3 (8.3.0.1805)

Publication : 23 septembre 2019released September 23, 2019

Nouvelles fonctionnalitésNew Features

Éditeurs webWeb Editors

Dans cette version, nous avons ajouté la prise en charge des fichiers web au nouvel éditeur de code natif, qui a été introduit dans Visual Studio 2019 pour Mac 8.1In this release, we have added support for web files to the new native code editor, which was introduced in Visual Studio 2019 for Mac 8.1

JavaScript IntelliSense dans le nouvel éditeurJavaScript IntelliSense in the new editor

Visual Studio pour Mac utilise maintenant le nouvel éditeur de code natif pour les types de fichiers suivants :Visual Studio for Mac will now use the new native code editor for the following file types:

  • .JS.JS
  • .TS.TS
  • .HTML.HTML
  • .CSS.CSS
  • .CSHTML.CSHTML
  • .JSON.JSON
  • .LESS.LESS
  • .SCSS.SCSS

Les nouveaux éditeurs web reposent sur la même interface d'édition native que les éditeurs C# et XAML, ainsi que sur le service de langage Visual Studio partagé.The new web editors are powered by the same native editor interface as the C# and XAML editors and are powered by the shared Visual Studio language service. Avec les nouveaux éditeurs, vous pouvez vous attendre à ce qui suit :With the new editors, you can expect:

  • Amélioration des performances d’IntelliSenseImproved IntelliSense performance
  • Filtrage de type IntelliSenseIntelliSense type filtering
  • Modification avec signes insertion multiplesMulti-caret editing
  • Prise en charge DàG (de droite à gauche) et BiDi (bidirectionnelle) du texteRTL (right-to-left) and BiDi (Bidirectional) text support
  • Prise en charge des entrées nativesNative input support
  • Amélioration des performances de frappeImproved typing performance
  • Amélioration du rendu du texteImproved text rendering
  • Retour automatique à la ligneWord wrap
  • Amélioration de la mise en formeImproved formatting
  • Amélioration de la classificationImproved classification

Nous avons également résolu de nombreux bogues en implémentant les nouveaux éditeurs, notamment les bogues liés aux performances et à la prise en charge des fichiers.We've also addressed numerous bugs by implementing the new editors, including bugs related to performance and file support.

Multi-ciblageMulti-Targeting

Dans cette version, nous avons ajouté une prise en charge améliorée pour les projets qui présentent des frameworks multicibles.In this release we have added improved support for projects that have multi-target frameworks. Une partie des fonctionnalités et des avantages est détaillée ci-dessous :Some of the features and benefits are detailed below:

  • Lors de la modification d'un fichier dans un projet de framework multicible, le framework cible peut être sélectionné pour guider la fonctionnalité IntelliSense dans l'éditeur :When editing a file in a multi-target framework project, the target framework can be selected to guide the intellisense in the editor:

    Expérience de l’éditeur de projet de framework multicible dans Visual Studio pour MacMulti-target framework project editor experience in Visual Studio for Mac
  • L’éditeur affiche des informations dans IntelliSense et des info-bulles à propos des API non disponibles pour un framework cible déterminé.The editor will show information in IntelliSense and tooltips about APIs that are not available for a particular target framework.

  • Nous avons aussi ajouté une prise en charge pour le débogage sur un framework spécifique :We have also added support for debugging against a specific framework:

    Débogage d’un projet de framework multicible dans Visual Studio pour MacDebugging a multi-target framework project in Visual Studio for Mac

.NET Core.NET Core

Cette version ajoute la possibilité de sélectionner le navigateur utilisé lors de l'exécution ou du débogage de votre application web ASP.NET Core.This release adds the ability to select the browser that is used when you run, or debug, your ASP.NET Core web application.

Sélectionner le navigateurSelect browser

Prise en charge de la publication pour la console .NET Core et les projets de bibliothèque .NET StandardPublish support for .NET Core Console and .NET Standard Library Projects

Dans une version précédente, nous avons ajouté la possibilité depublier un projet ASP.NET Core dans un dossier.In a previous release we added the ability to publish an ASP.NET Core project to a folder. Dans cette version, nous avons ajouté la prise en charge de la publication de la console .NET Core et des projets de bibliothèque .NET Standard.In this release we have introduced support to publish .NET Core Console and .NET Standard Library Projects. Pour plus d'informations sur l'utilisation de cette fonctionnalité, consultez la documentation relative à la publication de dossiers.For more information on how to use this feature, see the Publish Folder documentation.

Prise en charge de launchSettings.jsonSupport for launchSettings.json

Lors du développement d'applications ASP.NET Core, vous pouvez configurer le mode de lancement de l'application à des fins de développement à l'aide du fichier launchSettings.json.When developing ASP.NET Core applications, you can configure how the application is launched for development purposes using the launchSettings.json file. Pour plus d'informations sur ce fichier, consultez la documentation relative aux Environnements .NET Core.For more info on this file, see the .NET Core Environments documentation. Dans le fichier launchSettings, vous pouvez configurer l'URL de l'application à écouter, ainsi que les variables d'environnement appliquées lors de l'exécution ou du débogage.In the launchSettings file, you can configure the URL for the app to listen on as well as environment variables that are applied on run or debug. Cette mise à jour vous permet de collaborer plus facilement avec des personnes qui n'utilisent pas Visual Studio pour Mac.With this update, we have made it easier for you to collaborate on projects with others that may not be using Visual Studio for Mac. Visual Studio, Visual Studio Code et l'interface de ligne de commande (CLI) dotnet prennent en charge ce fichier.Visual Studio, Visual Studio Code and the dotnet CLI (Command Line Interface) all support this file.

Prise en charge de l'imbrication de fichiersFile Nesting support

Dans cette version, nous ajoutons l'imbrication automatique de fichiers pour les projets ASP.NET Core.In this release we are adding automatic file nesting for ASP.NET Core projects. Les règles d’imbrication automatique de fichiers appliquées sont les mêmes que celles que vous trouvez dans Visual Studio.The auto file nesting rules applied are the same as what you find in Visual Studio. Lorsque l’imbrication de fichiers est activée, vous pouvez mieux vous concentrer sur les fichiers que vous modifiez le plus fréquemment.With file nesting enabled, you can focus better on the files that you edit most frequently. Les fichiers générés et les fichiers modifiés moins souvent sont imbriqués sous d’autres fichiers associés.Generated files, and less frequently edited files will be nested under other related files.

  • Pour plus d'informations sur tous les bogues .NET corrigés dans cette version, consultez la section Corrections de bogues.For information on all .NET bugs fixed in this release, jump to the bug fixes section.

Conseil

Pour plus d’informations sur toutes les nouveautés de .NET Core, consultez les notes de publication de .NET Core.For more information on everything new with .NET Core, see the .NET Core release notes.

UnityUnity

Nous avons approfondi les connaissances de Visual Studio pour Mac envers les projets Unity en ajoutant de nouveaux diagnostics spécifiques à Unity.We've deepened the understanding that Visual Studio for Mac has for Unity projects by adding new diagnostics specific to Unity. Nous avons également rendu l’IDE plus intelligent en supprimant les diagnostics C# généraux qui ne s’appliquent pas aux projets Unity.We've also made the IDE smarter by suppressing general C# diagnostics that don't apply to Unity projects. Par exemple, l’IDE n’affiche pas de correctif rapide pour remplacer une variable d’inspecteur par readonly, ce qui vous empêche de modifier la variable dans l’éditeur Unity.For example, the IDE won't show a quick-fix to change an inspector variable to readonly - which would prevent you from modifying the variable in the Unity Editor.

Nous ajouterons davantage de ces diagnostics spécifiques à Unity à mesure que nous découvrirons les bonnes pratiques des développeurs.We'll add more of these Unity-specific diagnostics as we learn best practices from developers. Indiquez-nous les fonctionnalités que vous voudriez voir et quelle serait leur utilité !Let us know if there is something you'd like to see and how it would help!

Nouveaux diagnostics avec correctifs rapidesNew diagnostics with quick-fixes

  • UNT0001 : Les messages Unity sont appelés par le runtime même s’ils sont vides ; ne les déclarez pas pour éviter tout traitement inutile par le runtime Unity.UNT0001: Unity messages are called by the runtime even if they are empty, do not declare them to avoid uncesseray processing by the Unity runtime.
  • UNT0002 : La comparaison de balises à l’aide de l’égalité des chaînes est plus lente que la méthode CompareTag intégrée.UNT0002: Tag comparison using string equality is slower than the built-in CompareTag method.
  • UNT0003 : L'utilisation de la forme générique de GetComponent est préférable pour la cohérence des types.UNT0003: Usage of the generic form of GetComponent is preferred for type safety.
  • UNT0004 : Le message de mise à jour dépend de la fréquence d'images et doit utiliser Time.deltaTime au lieu de Time.fixedDeltaTime.UNT0004: Update message is frame-rate dependent, and should use Time.deltaTime instead of Time.fixedDeltaTime.
  • UNT0005 : le message FixedUpdate dépend de la fréquence d'images et doit utiliser Time.fixedDeltaTime au lieu de Time.deltaTime.UNT0005: FixedUpdate message is frame-rate independent, and should use Time.fixedDeltaTime instead of Time.deltaTime.
  • UNT0006 : Une signature de méthode incorrecte a été détectée pour ce message Unity.UNT0006: An incorrect method signature was detected for this Unity message.
  • UNT0007 : Unity remplace l’opérateur de comparaison null pour les objets Unity qui est incompatible avec la fusion null.UNT0007: Unity overrides the null comparison operator for Unity objects which is incompatible with null coalescing.
  • UNT0008 : Unity remplace l’opérateur de comparaison null pour les objets Unity qui est incompatible avec la propagation null.UNT0008: Unity overrides the null comparison operator for Unity objects which is incompatible with null propagation.
  • UNT0009 : Lors de l'application de l'attribut InitializeOnLoad à une classe, vous devez fournir un constructeur statique.UNT0009: When applying the InitializeOnLoad attribute to a class, you need to provide a static constructor. L'attribut InitializeOnLoad garantit qu'il sera appelé au lancement de l'éditeur.InitializeOnLoad attribute ensures that it will be called as the editor launches.
  • UNT0010 : Les MonoBehaviours ne peuvent être créés qu'en utilisant AddComponent().UNT0010: MonoBehaviours should only be created using AddComponent(). Un MonoBehaviour est un composant qui doit être attaché à un GameObject.MonoBehaviour is a component, and needs to be attached to a GameObject.
  • UNT0011 : ScriptableObject ne peut être créé qu'à l'aide de CreateInstance().UNT0011: ScriptableObject should only be created using CreateInstance(). ScriptableObject doit être créé par le moteur Unity pour gérer les méthodes de message Unity.ScriptableObject needs to be created by the Unity engine to handle Unity message methods.

Nouveaux suppresseurs de diagnosticsNew diagnostic suppressors

  • USP0001 pour IDE0029 : Les objets Unity ne doivent pas utiliser la fusion nullUSP0001 for IDE0029: Unity objects should not use null coalescing
  • USP0002 pour IDE0031 : Les objets Unity ne doivent pas utiliser la propagation nullUSP0002 for IDE0031: Unity objects should not use null propagation
  • USP0003 pour IDE0051 : Les messages Unity sont appelés par le runtime UnityUSP0003 for IDE0051: Unity messages are invoked by the Unity runtime
  • USP0004 pour IDE0044 : Les champs avec un attribut SerializeField ne doivent pas être rendus ReadOnlyUSP0004 for IDE0044: Fields with a SerializeField attribute should not be made readonly

Nous avons également apporté les améliorations suivantes pour les développeurs Unity qui utilisent Visual Studio pour Mac :We also made the following improvements for Unity developers using Visual Studio for Mac:

  • Amélioration des informations affichées dans la boîte de dialogue Attacher à une instance avec notamment l’ID de processusImproved the information displayed in the attach to instance dialog, including process ID
  • Ajout de la prise en charge de l’éditeur hexadécimal pendant l’inspection de chaînes et tableaux d’octetsAdded support for the hex editor when inspecting byte arrays and strings
  • Ajout de la prise en charge de l’accès aux membres de pointeur dans le débogueur, c’est-à-dire p->foo->barAdded support for pointer member access in the debugger, i.e. p->foo->bar
  • Ajout de la prise en charge des conversions implicites dans les initialiseurs de tableau, c’est-à-dire new byte[] {1,2,3,4}Added support for implicit conversions in array initializers, i.e. new byte[] {1,2,3,4}

XamarinXamarin

Xamarin.FormsXamarin.Forms

Rechargement à chaud XAML pour Xamarin.FormsXAML Hot Reload for Xamarin.Forms

Vous pouvez désormais utiliser la préversion publique du rechargement à chaud XAML pour Xamarin.Forms dans Visual Studio pour Mac.You can now use the public preview of XAML Hot Reload for Xamarin.Forms in Visual Studio for Mac! Le rechargement à chaud XAML vous permet d’itérer rapidement sur vos interfaces utilisateur en déboguant votre application sur un émulateur, un simulateur ou un appareil physique, en modifiant votre XAML et en appuyant sur Enregistrer pour voir les modifications immédiatement répercutées dans l’application en cours d’exécution.XAML Hot Reload enables you to rapidly iterate on your UIs by debugging your app to an emulator, simulator, or physical device, changing your XAML, and hitting save to see those changes immediately reflected on the running app.

Pour activer le rechargement à chaud XAML, cochez la case Activer le rechargement à chaud Xamarin sous Visual Studio > Préférences > Projets > Rechargement à chaud Xamarin.To enable XAML Hot Reload check the Enable Xamarin Hot Reload checkbox at Visual Studio > Preferences > Projects > Xamarin Hot Reload.

Pour plus d'informations, consultez la documentation relative au rechargement à chaud XAML.For more info, see the XAML Hot Reload documentation.

Rechargement à chaud XAML intégré à Visual Studio pour MacXAML Hot Reload built into Visual Studio for Mac

Material Design visuel dans le générateur d’aperçu XAMLVisual Material Design in the XAML Previewer

Avec Xamarin.Forms Visual, Material Design permet maintenant de créer des aperçus pour iOS et Android dans le générateur d’aperçu XAML Xamarin.Forms.Material design using Xamarin.Forms Visual now previews for both iOS and Android in the Xamarin.Forms XAML Previewer. Pour plus d’informations sur le générateur d’aperçu XAML, consultez la documentation du générateur d’aperçu XAML.For more information on the XAML Previewer, see the XAML Previewer documentation.

Conseil

Pour plus d’informations sur toutes les nouveautés de Xamarin.Forms, consultez les notes de publication de Xamarin.Forms.For more information on everything new with Xamarin.Forms, see the Xamarin.Forms release notes.

Xamarin.AndroidXamarin.Android

Ajout de la prise en charge d'Android 10 pour XamarinAdded Android 10 support for Xamarin

Vous pouvez désormais utiliser les API d'Android 10 dans Xamarin.Android.You can now use Android 10 APIs within Xamarin.Android. Vous pouvez commencer à utiliser Android 10 en définissant Compiler à l'aide de la version d'Android : (framework cible) sur Android 10.0 (Q) sous l’onglet Build > General des pages de propriétés du projet Visual Studio pour Mac.You can get started with the Android 10 by setting Compile using Android version: (Target Framework) to Android 10.0 (Q) under the Build > General tab of the Visual Studio for Mac project property pages. Voici quelques-unes des nouvelles fonctionnalités d'Android 10 :Features new to Android 10 include:

  • Prise en charge d’un thème foncé pour garantir une expérience cohérente pour les utilisateurs qui utilisent un thème foncé à l’échelle du système.Support a Dark Theme to ensure a consistent experience for users who enable system-wide dark theme.
  • Prise en charge de la navigation gestuelle dans votre application de bord à bord en veillant à ce que vos gestes personnalisés soient complémentaires à ceux de la navigation du système.Support Gesture Navigation in your app by going edge-to-edge and making sure your custom gestures are complementary to the system navigation gestures.
  • Optimisation pour les appareils pliables : offrez des expériences fluides et de bord à bord pour les appareils pliables innovants d’aujourd’hui.Optimize for foldables: Deliver seamless, edge-to-edge experiences on today’s innovative foldable devices.
  • Des notifications plus interactives en autorisant des réponses et des actions suggérées dans vos notifications pour communiquer avec vos utilisateurs.More interactive notifications by enabling suggested replies and actions in your notifications to engage with your users.
  • Des API de réseau plus abouties pour les demandes réseau et la connectivité Wi-Fi.Better Networking APIs for Wi-Fi network requests and connectivity.
Définir Compiler à l’aide de la version d’Android : (framework cible) sur Android 10.0 (Q).Set the Compile using Android version: (Target Framework) to Android 10.0 (Q).

Pour en savoir plus sur Android 10, consultez notre documentation.To learn more about Android 10, see our documentation.

Amélioration de l'expérience en mode Fractionné du concepteur AndroidImproved Android designer split-view experience

Nous avons apporté un certain nombre d’améliorations à l’expérience en mode Fractionné lors de la modification de dispositions Android :We have made a number of improvements to the split-view experience when editing Android layouts:

  • Synchronisation du signe insertion : les éléments sont automatiquement sélectionnés lors du déplacement du signe insertion dans l'éditeur de code source.Caret synchronization: items will automatically be selected when moving the caret in the source editor.
  • Vous pouvez maintenant faire glisser des éléments de la boîte à outils et les déplacer vers l'aire de conception et l'éditeur de code source.Toolbox elements can now be drag & dropped to both the design surface and the source editor.
  • La commande « Activer/Désactiver les commentaires » est désormais prise en charge.The "Toggle Comment" command is now supported.

Conseil

Pour plus d’informations sur toutes les nouveautés de Xamarin.Android, consultez les notes de publication de Xamarin.Android.For more information on everything new with Xamarin.Android, see the Xamarin.Android release notes.

Xamarin.iOSXamarin.iOS

Prise en charge de Xcode 11 et iOS 13Xcode 11 and iOS 13 Support

Cette version ajoute la prise en charge de Xcode 11 pour créer et déboguer des applications pour iOS 13, tvOS 13 et watchOS 6.This release adds support for Xcode 11 to build and debug apps for iOS 13, tvOS 13, and watchOS 6. Pour plus d'informations sur les nouvelles fonctionnalités disponibles, consultez notre Introduction à iOS 13.See our Introduction to iOS 13 for more details on the new features available.

Charger sur App Store ConnectUpload to App Store Connect

Vous pouvez charger sur l’App Store Connect en utilisant l’Assistant de publication dans Visual Studio pour Mac maintenant que l’outil Application Loader n’est plus inclus avec Xcode.You can upload to App Store Connect using the publishing wizard in Visual Studio for Mac now that the Application Loader tool is no longer included with Xcode. Notre page de documentation Publication d’applications Xamarin.iOS sur l’App Store détaille ce nouveau workflow.Our Publishing Xamarin.iOS apps to the App Store documentation page details this new workflow.

Éditeur de contraintesConstraints Editor

Xamarin Designer pour iOS inaugure une nouvelle façon d’utiliser les contraintes.The Xamarin Designer for iOS is introducing a new way to work with constraints. Quand vous sélectionnez une vue pouvant être associée à des contraintes, des points de suspension s’affichent désormais dans la barre d’outils en regard du sélecteur du mode d’épinglage de contraintes.When you select a constrainable view, an ellipsis will now appear in the toolbar next to the Constraints Pinning Mode selector. Cliquez sur les points de suspension pour afficher un menu contextuel et modifier des contraintes dans la vue sélectionnée :Click the ellipsis to display a popover for editing constraints on the selected view:

Sélecteur du mode d’épinglage de contraintesConstraints Pining Mode selector

Conseil

Pour plus d’informations sur toutes les nouveautés de Xamarin.iOS, consultez les notes de publication de Xamarin.iOS.For more information on everything new with Xamarin.iOS, see the Xamarin.iOS release notes.

Nouvelle boîte de dialogue Gérer les packages NuGetNew Manage NuGet packages dialog

Les packages NuGet peuvent maintenant être installés, mis à jour ou désinstallés pour plusieurs projets en une seule étape à partir de la boîte de dialogue Gérer les packages NuGet :NuGet packages can now be installed, updated, or uninstalled for multiple projects in one step with the Manage NuGet Packages dialog:

Gestion des packages NuGet pour la solution dans Visual Studio pour MacManaging NuGet packages for the solution in Visual Studio for Mac

L'ancienne boîte de dialogue Ajouter des packages a été remplacée par la boîte de dialogue Gérer les packages NuGet, qui comporte quatre onglets pour vous offrir plus de contrôle sur les packages NuGet :The old Add Packages dialog has been replaced with a new Manage NuGet Packages dialog that has four tabs, giving you more control over NuGets:

  • Parcourir – Présente les packages disponibles à partir de la source de package sélectionnée.Browse - shows packages available from the selected package source.
  • Installé – Présente les packages installés dans la solution ou le projet si les packages sont gérés pour un seul projet.Installed - shows packages installed in the solution, or project if managing packages for a single project.
  • Mise à jour – Présente les mises à jour de package disponibles pour la solution ou le projet si les packages sont gérés pour un seul projet.Updates - shows package updates available for the solution, or project if managing packages for a single project.
  • Consolider – Présente des packages qui ont des versions différentes dans la solution.Consolidate - shows packages that have different versions across the solution.

Pour ouvrir la boîte de dialogue Gérer les packages NuGet pour la solution, procédez comme suit :To open the Manage NuGet Packages dialog for the solution, do the following:

  1. Vérifiez que la solution est sélectionnée dans la fenêtre Solution.Make sure the solution is selected in the Solution window.
  2. Cliquez avec le bouton droit sur la solution, puis sélectionnez Gérer les packages NuGet OU sélectionnez Gérer les packages NuGet dans le menu Projet.Right click the solution and select Manage NuGet Packages OR select Manage NuGet Packages from the Project menu.

Les onglets peuvent être utilisés comme suit :The tabs can be used in the following ways:

Installer / DésinstallerInstall / Uninstall

Pour installer un package dans plusieurs projets, procédez comme suit :To install a package into multiple projects, do the following:

  1. Sélectionnez le package sous l’onglet Parcourir.Select the package in the Browse tab.
  2. Cliquez sur le bouton Ajouter un package.Click the Add Package button.
  3. Cochez les projets dans la boîte de dialogue Sélectionner des projets, puis cliquez sur OK, comme illustré ci-dessous :Check the projects in the Select Projects dialog and click OK, as illustrated below:
Boîte de dialogue Sélectionner des projets dans Visual Studio pour MacSelect Projects dialog in Visual Studio for Mac

Pour désinstaller un package dans plusieurs projets :To uninstall a package from multiple projects:

  1. Sélectionnez l'onglet Installé.Select the Installed tab.
  2. Sélectionnez le package que vous voulez désinstaller.Select the package you want to uninstall.
  3. Cliquez sur le bouton Désinstaller le package.Click the Uninstall Package button.
  4. Cochez les projets pour lesquels vous souhaitez désinstaller le package, puis cliquez sur OK.Check the projects you want the package to be uninstalled from and click OK.

Mises à jourUpdates

Pour mettre à jour un package dans plusieurs projets :To update a package in multiple projects:

  1. Sélectionnez le package sous l’onglet Mises à jour.Select the package in the Updates tab.
  2. Cliquez sur le bouton Mettre à jour le package.Click the Update Package button.
  3. Cochez les projets dans la boîte de dialogue Sélectionner des projets, puis cliquez sur OK.Check the projects in the Select Projects dialog and click OK.

ConsoliderConsolidate

Pour consolider un package dans plusieurs projets :To consolidate package in multiple projects:

  1. Sélectionnez l’onglet Consolider.Select the Consolidate tab.

  2. Sélectionnez le package que vous voulez consolider.Select the package you want to consolidate.

  3. Cochez ou décochez les projets dans la liste des projets.Check or uncheck projects in the projects list. Par défaut, les projets qui contiennent le package NuGet sélectionné sont cochés.By default projects that contain the selected NuGet package will be checked.

  4. Sélectionnez la version de package à consolider.Select the package version to consolidate to. Par défaut, la dernière version du package est sélectionnée.By default the latest package version will be selected.

  5. Cliquez sur le bouton Consolider :Click the Consolidate button:

    Onglet Consolider dans la boîte de dialogue Gérer les packages NuGet de Visual Studio pour MacManage NuGet Packages dialog consolidate tab in Visual Studio for Mac

Pour gérer les packages NuGet pour un projet unique :To manage NuGet packages for a single project:

  1. Sélectionnez le projet dans le panneau Solution.Select the project in the Solution pad.
  2. Cliquez avec le bouton droit sur le projet, sélectionnez Gérer les packages NuGet, puis suivez les étapes précédentes en fonction de vos besoins.Right click the project and select Manage NuGet Packages, and follow the steps you need above. Notez que l’onglet Consolider ne s’affiche pas, mais que les onglets Parcourir, Installé et Mises à jour sont disponiblesNote that the Consolidate tab will not be displayed but the Browse, Installed, and Updates tabs will be available

Documents épinglésPinned Documents

Dans cette version, nous avons introduit la possibilité d'épingler des onglets de documents vous permettant d'épingler vos onglets de fichiers favoris pour qu'ils restent ouverts et visibles en permanence :In this release we have introduced the ability to pin document tabs allowing you to pin your favorite file-tabs to keep them always open and visible:

Onglets épinglésPinned Tabs

Pour épingler un onglet, utilisez l'icône Épingler, le menu contextuel du document ou la commande Épingler/Désépingler un onglet (⌥ ⌘ P).To pin a tab, use the Pin icon, document context menu, or the Pin/Unpin Tab command (⌥⌘P). Vous pouvez aussi réorganiser les onglets épinglés en les faisant glisser dans l'espace de travail.You can also rearrange pinned tabs by dragging in the workspace.

Écran d'accueil - Raccourcis clavier favorisWelcome Screen – Favorite Keyboard Shortcuts

Si vous êtes un nouvel utilisateur de Visual Studio pour Mac, vous êtes invité à sélectionner votre modèle de raccourci clavier favori à l'occasion de la première exécution, comme illustré ci-dessous.If you're a new Visual Studio for Mac user, you will be asked to select your favorite Keyboard Shortcut Scheme as part of the first run experience, as illustrated below. Bien sûr, vous aurez aussi ultérieurement la possibilité de sélectionner un modèle ou de créer le vôtre de toutes pièces sous Visual Studio > Préférences.Of course, you can also select a scheme or build your own from scratch later under Visual Studio > Preferences.

Écran d’accueil – Raccourcis clavierWelcome Screen – Keyboard Shortcuts

Visual Studio pour Mac prend désormais en charge Source Link.Visual Studio for Mac now supports Source Link. Cela vous permet de déboguer le code source à partir des packages NuGet qui embarquent des fichiers .PDB avec des liens vers les fichiers sources.This allows you to debug into source code from NuGet packages that ship .PDBs with links to source files. Visual Studio pour Mac détecte la disponibilité de fichiers sources et vous propose de les télécharger pour vous permettre de parcourir pas à pas le code du package.Visual Studio for Mac will detect that source files are available and offer to download the source file allowing you to step through package code. Source Link fonctionne aussi avec le code Mono BCL, ce qui vous permet d'effectuer un pas à pas détaillé dans du code .NET Framework.Source Link also works with Mono BCL code allowing you to step into .NET Framework code as well.

Option de pas à pas détaillé dans du code externeStep into External Code option
Invite de Source LinkSource Link prompt

Nouvelles informations de mise à jour des packagesNew Package update information

Les informations de mise à jour des packages s’affichent maintenant pour les projets de style SDK dans le panneau Solutions.Package update information is now displayed for SDK style projects in the Solution pad.

La façon dont les informations sont affichées pour les projets de style SDK et non SDK a été harmonisée.The way the information is displayed for SDK style and non-SDK projects has been made consistent. Une icône de mise à jour s’affiche maintenant avec une info-bulle indiquant la version mise à jour du package NuGet.An update icon is now displayed with a tooltip showing the updated NuGet package version. La version installée figure maintenant en regard de l'ID de package NuGet pour tous les types de projet :The installed version is now displayed next to the NuGet package id for all projects types:

Mises à jour de package NuGet dans la fenêtre Solution de Visual Studio pour MacNuGet package updates in the Solution window in Visual Studio for Mac

Programme d’installationInstaller

Les améliorations suivantes ont été apportées au programme d'installation :The following improvements were made in the installer:

  • Nous avons ajouté des vérifications supplémentaires pour accélérer le téléchargement des packages.We added some some additional verification to make downloading packages much faster.
  • Si le téléchargement échoue ou s'il est interrompu pour une raison quelconque, le programme d'installation reprend à partir du point de l'échec et non à partir du début.If download fails or gets interrupted for some reason, the installer will resume from the failure point rather than from the start. Si, pour une raison quelconque, le fichier cache est corrompu, le produit est de nouveau téléchargé.If for any reason cache file gets corrupted, product will be re-downloaded again.
  • Le programme d'installation affiche maintenant une progression beaucoup plus précise pour chaque package.The Installer now displays much more accurate progress for each package.
  • Nous avons également ajouté des améliorations supplémentaires à l'interface utilisateur pendant l'installation.We also added additional UI improvements during installation. Nous affichons maintenant le nombre précis de packages que vous devez installer et combien il en reste.We now accurately show how many packages you have to install and how many are left.
  • Nous nous efforcerons toujours d'installer les versions recommandées de Xamarin, .NET Core et Mono.We'll always try to install the recommended released versions of Xamarin, .NET Core and Mono. Parfois, une rétrogradation de vos versions sera nécessaire pour assurer la prise en charge.Sometimes this will mean downgrading your versions to get you into a supported state.
  • Nous avons résolu les problèmes d'autorisation.We fixed issues with authorization. L'invite de mot de passe ne doit apparaître qu'une fois toutes les 5 minutes pendant l'installation.The password prompt should only shown once per every 5 minutes during installation.
  • Nous masquons maintenant le bouton « emplacement » lorsqu'il n'y a aucune action à effectuer.We now hide the ‘location’ button if there is no actions to do.

Corrections de boguesBug Fixes

InstallationInstallation

Nous avons corrigé les problèmes suivants dans le programme d'installation :We fixed the following top issues in the Installer:

  • Corrections de bogues pour Catalina.Bug fixes for Catalina.
  • Correction d'un bogue d'incrément de pourcentage résultant de la configuration du séparateur de nombres lorsqu'il est utilisé avec des langues localiséesFixed percentage increment bug resulted by number separator configuration when used with localized languages
  • Correction permettant d'afficher la taille qui convient lorsque VSFMac est le seul élément à installer.Fix to display correct size when VSFMac is the only item to install.

Web et AzureWeb and Azure

Nous avons résolu les problèmes suivants liés à la prise en charge et aux outils de .NET Core et ASP.NET Core :We fixed the following top issues with .NET Core and ASP.NET Core support and tooling:

  • Le SDK .NET Core 3.0.100 apparaît toujours dans le programme de mise à jour après l’installation des mises à jour..NET Core SDK 3.0.100 still appears in the updater after installing updates.
  • Une commande incorrecte est suggérée pour approuver le certificat de développement.Incorrect command is suggested for trusting development certificate.
  • Le modèle de type de fichier JavaScript ne figure pas sous Ajouter > Nouveau fichier > Web.JavaScript File Type template is not under Add > New File > Web.
  • Visual Studio pour Mac enregistre le nouveau fichier JSON en tant que BOM UTF-8.Visual Studio for Mac saves new JSON file as UTF-8 BOM.
  • Lors de la suppression d’un fichier qui a un enfant, un fichier n’est pas supprimé.When removing a file that has a child, one file is not removed.
  • L'URL de l'application web revient à 5001 après le redémarrage de l'IDE.The Web app URL reverts back to 5001 after the IDE is restarted.
  • Les variables d'environnement ne sont pas récupérées lorsqu'un utilisateur choisit « Démarrer sans débogage ».Environment variables are not getting picked up when a user chooses to "Start without Debugging".
  • Le menu contextuel « Inclure dans le projet » s'affiche alors qu'il ne devrait pas."Include in Project" context menu appears when it shouldn't.

Nous avons résolu les problèmes suivants liés à Azure :We fixed the following top issues with with Azure:

Shell et outilsShell and Tools

Nous avons résolu les problèmes suivants liés à l'IDE :We fixed the following top issues with the IDE:

Modification du code sourceSource Code Editing

Nous avons résolu les problèmes suivants liés à la modification du code source :We fixed the following top issues with editing source code:

Gestion de versionVersion Control

Nous avons résolu les problèmes suivants liés à la gestion de version :We fixed the following top issues with Version Control:

  • L'IDE se bloque dans la gestion de version lors de l'ouverture d'un storyboard dans Xcode Interface Builder.The IDE hangs in version control when opening a Storyboard in Xcode Interface Builder.
  • Visual Studio 2019 pour Mac se bloque lors du changement de branche.Visual Studio 2019 for Mac freezes when switching branch.
  • Renommer des fichiers dans la gestion de versions Git fait disparaître IntelliSense.Renaming files under Git version control make IntelliSense disappear.
  • Les onglets de la gestion de versions n’apparaissent pas lors de l’ouverture de solutions avec des fichiers C# précédemment ouverts.Version control tabs do not appear when opening solutions with previously open C# files.
  • L’ensemble d’applications contient des fichiers qu’il ne devrait pas contenir lors de l’utilisation de Git.The App bundle contains files it shouldn't when using Git.
  • L'IDE se bloque lors de la publication sur GitHub.The IDE crashes when publishing to GitHub.
  • L’application et la suppression d’une remise Git qui présente des conflits donne un avertissement non valide et aucun autre journal.Popping a git stash that has conflicts gives invalid warning and no further logs.
  • Le clonage de projet avec des sous-modules s’arrête avec une erreur de type « Opération de gestion de versions classée ».Cloning project with sub-modules stops with error 'Version control operation filed'.
  • Visual Studio plante/s’arrête lors d’une tentative de validation dans Git.Visual Studio crashes/exists when attempting to commit to Git.
  • L’onglet « Changements » n’est pas actualisé.The "Changes" tab is not refreshed.
  • Les commandes d’affichage/Diff sont interrompues dans le panneau Solutions.Diff/View commands are broken in Solution Pad.
  • La commande « Créer un correctif » est interrompue."Create Patch" command is broken.
  • Chargement de révision très lent en mode Diff/comparaison.Very slow revision loading in Diff/Comparison view.
  • VS pour Mac se fige sur le rétablissement Git.VS for Mac freezes on git revert.
  • Absence des vues de documents de gestion de version dans le nouvel éditeur.Version control document views are missing with the new editor.
  • L'extraction d'un référentiel avec un nom d'utilisateur et un mot de passe ne conservait pas le nom d'utilisateur.Checking out a repository with a username and password would not preserve the username.
  • Il est impossible d'utiliser Subversion sur svn+ssh sans port.It is not possible to use Subversion over svn+ssh without a port.
  • Le changement de branches ne respecte pas les changements du framework cible.Switching branches doesn't respect target framework changes.
  • SIGABRT lors de la tentative d'extraction d'une branche à partir d'Azure DevOps Git.SIGABRT when attempting to fetch a branch from Azure DevOps Git.

Outils de testTesting Tools

Nous avons résolu le problème suivant lié au test :We fixed the following issue with testing:

  • Il n’est pas possible d’exécuter des tests uniques définis dans MonoDevelop.VersionControl.Git.Test à partir de l’IDE, car il ne parvient pas à charger l’assembly LibGit2Sharp.It is not possible to execute single tests defined in MonoDevelop.VersionControl.Git.Test from the IDE, because it fails to load the LibGit2Sharp assembly.

Système de projetProject System

Nous avons résolu les problèmes suivants liés aux projets :We fixed the following issues with Projects:

NuGetNuGet

Nous avons résolu le problème suivant lié à NuGet :We fixed the following issue with NuGet:


Problèmes connus Known Issues

  • Le rechargement à chaud XAML pour Xamarin.Forms ne fonctionne pas sur les appareils iOS et, au bout de quelques minutes, affiche une barre d'informations pour vous demander de signaler un problème.XAML Hot Reload for Xamarin.Forms is not functional on iOS devices, and displays an Info Bar after a couple minutes asking you to report an issue. Ce problème sera résolu dans une prochaine version.This will be fixed in an upcoming release.
  • L’option de code partagé est manquante lors de la création d’une application multiplateforme Xamarin.Shared Code option is missing when creating a Xamarin Multi-platform app.

Important

Visual Studio 2019 pour Mac peut être installé sur macOS Catalina bêta, mais peut ne pas fonctionner comme prévu avec un système d’exploitation en préversion.Visual Studio 2019 for Mac can be installed on macOS Catalina Beta, but may not work as expected with a preview OS. Utilisez Signaler un problème pour nous informer des problèmes que vous rencontrez lors de l’utilisation de Visual Studio pour Mac et Catalina.Please use Report a Problem to inform us of any issues you discover while using Visual Studio for Mac and Catalina.


CommentairesFeedback

Nous aimerions connaître votre opinion !We would love to hear from you! Vous pouvez signaler un problème via l’option Signaler un problème dans l’IDE de Visual Studio pour Mac.You can report a problem through the Report a Problem option in Visual Studio for Mac IDE. Vous pouvez effectuer le suivi de vos commentaires, y compris des suggestions, dans le portail de la communauté des développeurs.You can track your feedback, including suggestions, in the Developer Community portal.


Haut de page
Top of Page