Visual Studio Icon Notes de publication de la préversion de Visual Studio 2019 pour MacVisual Studio 2019 for Mac Preview Release Notes


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


Obtenir la préversionGet the Preview

Important

Obtenez la préversion de Visual Studio 2019 pour Mac en faisant une mise à jour avec le canal des préversions.Get the Preview of Visual Studio 2019 for Mac by updating to the Preview channel.

Cette version n’est pas publiée et n’est pas destinée à être utilisée sur des ordinateurs en production ni à créer du code en production.This release is not "go-live" and not intended for use on production computers or for creating production code.

Pour en savoir plus sur Visual Studio pour Mac, consultez Configuration système requise pour Mac et Ciblage et compatibilité pour la plateforme Mac.To learn more about Visual Studio 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.


Nouveautés de la version 8.3 PreviewWhat's New in 8.3 Preview

Publications de Visual Studio 2019 pour Mac version 8.3 PreviewVisual Studio 2019 for Mac version 8.3 Preview Releases

Points clés de la versionRelease Highlights

Problèmes connusKnown Issues

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

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.


Visual Studio 2019 pour Mac version 8,3 Preview 4 (8.3.0.1630) Visual Studio 2019 for Mac version 8.3 Preview 4 (8.3.0.1630)

publication : 12 septembre 2019released September 12, 2019

Web et AzureWeb and Azure

Nous avons résolu le problème suivant avec la prise en charge de .NET Core et les outils :We fixed the following issue with .NET Core support and tooling:

Nous avons résolu les éléments suivants avec avec Azure :We fixed the following with with Azure:

  • Impossible de publier sur Azure, car la boîte de dialogue affiche « aucun abonnement trouvé », même si le compte a des abonnements actifs.Cannot Publish to Azure as the dialog displays "No subscriptions found", even if the account has active subscriptions.

Shell et outilsShell and Tools

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

Gestion de versionVersion Control

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

  • L’offre groupée d’applications contient des fichiers qu’elle ne doit pas utiliser Git.The App bundle contains files it shouldn't when using Git.
  • Blocage fatal du contrôle de version après la manipulation de l’arborescence git via la ligne de commande.Fatal crash from version control after manipulating git tree via command line.
  • L’IDE se bloque lors de la publication sur GitHub.The IDE crashes when publishing To GitHub.

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 issues with editing source code:

Outils de testTesting Tools

Nous avons résolu les problèmes suivants avec les tests :We fixed the following issues 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.

Visual Studio 2019 pour Mac version 8.3 Preview 3.2 (8.3.0.1585) Visual Studio 2019 for Mac version 8.3 Preview 3.2 (8.3.0.1585)

Publication : 10 septembre 2019released September 10, 2019

Solution de contournementWorkaround

Si vous êtes affecté par ce problème et que vous ne pouvez pas lancer Visual Studio pour Mac afin de recevoir des mises à jour ultérieures là où ce problème est résolu, effectuez l’une des opérations suivantes :If you are impacted by this issue, and cannot launch Visual Studio for Mac to get future updates where this issue is fixed, please do one of the following:

  1. Installez une version plus récente du framework Mono à partir de cet emplacement.Install a newer version of the Mono framework from this location.
  2. Supprimez toutes les extensions installées en supprimant ce qui suit :~/Library/Application Support/VisualStudio/8.0/LocalInstall/Addins.Remove any installed extensions by removing this: ~/Library/Application Support/VisualStudio/8.0/LocalInstall/Addins. Lancez ensuite Visual Studio pour Mac, effectuez une mise à jour vers la dernière préversion, puis réinstallez les extensions.Then launch Visual Studio for Mac, update to the latest Preview release, and reinstall the extensions.

Visual Studio 2019 pour Mac version 8.3 Preview 3.1 (8.3.0.1583) Visual Studio 2019 for Mac version 8.3 Preview 3.1 (8.3.0.1583)

publiée le 6 septembre 2019released September 6, 2019

Résolutions de boguesBug Fixes

Cette version corrige un problème où l’éditeur XAML est vide pour les projets sous gestion de versions après la mise à jour vers 8.3 Preview 3.This release fixes an issue where the XAML editor is blank for projects under version control after updating to 8.3 Preview 3.

Visual Studio 2019 pour Mac version 8.3 Preview 3 (8.3.0.1581) Visual Studio 2019 for Mac version 8.3 Preview 3 (8.3.0.1581)

publiée le 4 septembre 2019released September 4, 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

Éditeur JavaScriptEditor JavaScript

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 sont optimisés par la même interface de l’éditeur natif que les éditeurs C# et XAML, et sont optimisés par 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 du texte de droite à gauche et bidirectionnelRTL and BiDI 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.

.NET Core.NET Core

  • Nous avons ajouté la prise en charge de l’utilisation de launchSettings.json comme magasin back-end pour les configurations de séries de tests.We added support for using launchSettings.json as the backend store for Run Configurations.
  • Nous avons ajouté un paramètre pour désactiver l’imbrication automatique des fichiers.We added a setting to disable auto file nesting.
  • Nous avons ajouté un modèle de projet pour le service Worker.We added a project template for Worker Service.

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 est dépendant 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 est indépendant 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 UnityUNT0006: 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 doivent être créés uniquement en utilisant AddComponent().UNT0010: MonoBehaviours should only be created using AddComponent(). Un MonoBehaviour est un composant et doit être attaché à un GameObject.MonoBehaviour is a component, and needs to be attached to a GameObject.
  • UNT0011 : ScriptableObject doit uniquement être créé à 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

XamarinXamarin

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.

Résolutions de boguesBug Fixes

Web et AzureWeb and Azure

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

  • 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 IDE restart.
  • Les changements d’URL dans launchSettings.json ne sont pas respectés quand une modification est apportée via un tirage (pull) Git.URL changes in launchSettings.json are not respected when a change comes in via git pull.
  • ASPNETCORE_ENVIRONMENT n’est pas récupéré à partir de launchSettings.json.ASPNETCORE_ENVIRONMENT is not getting picked up from launchSettings.json.
  • Les variables d’environnement ne sont pas récupérées quand un utilisateur choisit « Démarrer sans débogage ».Env vars not getting picked up when a user chooses to "Start without Debugging".
  • Les modifications apportées aux variables d’environnement alors que l’application est en cours d’exécution ne sont pas appliquées à launchSettings.json.Changes made to env vars while app is running are not applied to launchSettings.json.
  • Une erreur est générée si vous tentez d’enregistrer après l’ajout d’une nouvelle variable d’environnement et que la section environmentVariables n’existe pas dans le profil.An error is thrown when trying to save upon adding a new env var and the environmentVariables section doesn't exist in profile.
  • Vous ne pouvez pas ouvrir la solution lorsqu’un projet n’a pas la section environmentVariables.You are unable to open solution when a project doesn't have the environmentVariables section.
  • Les entrées en double sont affichées.Duplicate entries are shown.
  • Les nouveaux fichiers ne s’imbriquent pas comme prévu.New files are not nesting as expected.
  • 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 à la prise en charge d’Azure Functions :We fixed the following issues with Azure Functions support:

  • Les fonctions de déclencheur de blog ne sont pas publiées correctement sur le portail Azure avec le compte de stockage.Blog trigger functions are not being published to the Azure portal with the Storage Account correctly.

Shell et outilsShell and Tools

Nous avons résolu les problèmes suivants liés à l’IDE :We fixed the following 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 issues with editing source code:

Gestion de versionVersion Control

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

  • 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 pour Mac ne gère pas correctement le changement de branches.Visual Studio for Mac does not handle switching branches well.
  • 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.

Système de projetProject System

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

  • Supprimer le menu contextuel pour le projet et supprimer le menu contextuel pour le fichier.Delete context menu for project and Remove context menu for file.
  • [Le renommage d’un fichier dans le panneau Solutions ne réapplique pas les règles d’imbrication.[Renaming a file in the solution pad does not re-apply nesting rules.
  • Impossible d’ajouter des références avec un projet framework à plusieurs cibles.Unable to add references with multi-target framework project.

Visual Studio 2019 pour Mac version 8.3 Preview 2 (8.3.0.1290) Visual Studio 2019 for Mac version 8.3 Preview 2 (8.3.0.1290)

Date de publication : 13 août 2019released August 13, 2019

Nouvelles fonctionnalitésNew Features

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:

  • Quand un fichier est modifié dans un projet de framework multicible, le framework cible peut être sélectionné pour guider la fonctionnalité IntelliSense dans l’éditeurWhen 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

NuGetNuGet

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

La boîte de dialogue Ajouter des packages a été remplacée par une boîte de dialogue Gérer les packages NuGet qui comporte quatre onglets :The Add Packages dialog has been replaced with a Manage NuGet Packages dialog that has four tabs:

  • 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 utiliser les différents nouveaux onglets, suivez les étapes ci-dessous :To use the various new tabs, follow the steps below:

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.

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 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.

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.

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

.NET Core.NET Core

Nous avons ajouté la possibilité de sélectionner le navigateur qui est utilisé quand vous exécutez ou déboguez votre application web ASP.NET Core.We added 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

Cette version introduit la prise en charge de la préversion (8) de .NET 3.0.This release introduces support for the latest .NET 3.0 Preview (8).

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.

ShellShell

Documents épinglésPinned Documents

Dans cette version, nous avons introduit la possibilité d’épingler des onglets de document :In this release we have introduced the ability to pin document tabs:

Onglets épinglésPinned Tabs
  • Vous pouvez épingler vos onglets-fichiers favoris pour les laisser toujours ouverts et visiblesYou can pin your favorite file-tabs to keep them always open and visible
  • Utilisez l’icône Épingler, le menu contextuel du document ou la commande Épingler/Désépingler un onglet (⌥ ⌘ P)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 simplement glisserYou can also rearrange pinned tabs by simply dragging them

É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.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. Bien sûr, vous avez aussi la possibilité de modifier les modèles existants ou créer les vôtres de toutes pièces à un moment ultérieur sous Visual Studio > Préférences.Of course you can also modify existing schemes or build your own from scratch later under Visual Studio > Preferences.

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

DébogueurDebugger

Visual Studio pour Mac prend désormais en charge SourceLink.Visual Studio for Mac now supports SourceLink. 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. SourceLink fonctionne aussi avec le code Mono BCL, ce qui vous permet d’effectuer un pas à pas détaillé dans du code .NET Framework.SourceLink 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 SourceLinkSourceLink prompt

UnityUnity

  • 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 et Visual Studio pour Mac.You can now use the public preview of XAML Hot Reload for Xamarin.Forms in Visual Studio and 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 plus d’informations, consultez la documentation relative au rechargement à chaud XAML.For more info, check out 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 de la préversion d’Android Q pour XamarinAdded Android Q Preview support for Xamarin

Vous pouvez désormais utiliser les API finales d’Android Q Beta 4 dans Xamarin.Android.You can now use Android Q Beta 4 Final APIs within Xamarin.Android. Vous pouvez commencer à utiliser la préversion d’Android Q en définissant Compiler à l’aide de la versions 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 Q Preview 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 Q :Features new to Android Q 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).

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 sourceCaret synchronization: items will automatically be selected when moving the caret in the source editor
  • Vous pouvez maintenant faire glisser des éléments de boîte à outils et les déplacer vers l’aire de conception et l’éditeur de code sourceToolbox elements can now be drag & dropped to both the design surface and the source editor
  • La commande d’activation/de désactivation des commentaires est maintenant prise en chargeToggle 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

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.

Résolutions de boguesBug Fixes

ÉditeurEditor

Gestion de versionVersion Control

  • Nous avons corrigé un problème lié à l’absence des vues de documents de gestion de version dans le nouvel éditeurWe fixed an issue where Version control document views are missing with the new editor

Visual Studio 2019 pour Mac version 8.3 Preview 1 (8.3.0.867) Visual Studio 2019 for Mac version 8.3 Preview 1 (8.3.0.867)

Date de publication : 24 juillet 2019released July 24, 2019

ÉditeurEditor

ShellShell

  • Nous avons résolu un problème où les alertes natives mises en file d’attente suivantes ne sont pas correctement générées.We fixed an issue where subsequent queued native Alerts don't sheet properly.

Système de projetProject System

NuGetNuGet

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

.NET Core.NET Core

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 pré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 preview we added support to publish .NET Core Console and .NET Standard Library Projects. Pour plus d’informations sur l’utilisation de cette fonctionnalité, consultez la documentation.For more information on how to use this feature, head over to the docs.

ASP.NET Core : Prise en charge pour launchSettings.jsonASP.NET Core: Support for launchSettings.json

Pendant le développement d’applications ASP.NET Core, vous pouvez configurer le mode de lancement de l’application à des fins de développement en utilisant le 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 cette section de la documentation sur les environnements. Dans launchSettings.json, vous pouvez configurer l’URL de l’application à écouter, ainsi que les variables d’environnement qui sont appliquées lors de l’exécution ou du débogage.For more info on this file, see this section of the environments doc. In launchSettings.json, you can configure the URL for the app to listen on as well as environment variables that are applied on run or debug. Avec cette mise à jour, nous simplifions la collaboration sur des projets avec d’autres personnes qui n’utilisent peut-être pas Visual Studio pour Mac.With this update, we make 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 déjà en charge ce fichier.Visual Studio, Visual Studio Code and the dotnet CLI (Command Line Interface) already support this file.

ASP.NET Core : Prise en charge de l’imbrication de fichiersASP.NET Core: File Nesting support

Dans cette préversion, nous ajoutons également l’imbrication automatique de fichiers pour les projets ASP.NET Core.In this preview, we are also 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.

AutreOther

Outils WebWeb Tools

Gestion de versionVersion Control

Problèmes connus Known Issues

  • 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.
  • La sélection de schéma, les informations rapides et les complétions ne sont actuellement pas prises en charge dans les fichiers JSON.Schema selection, quick info and completions are not currently supported in JSON files.
  • Visual Studio pour Mac plante de façon aléatoire sur le bureau avec des erreurs FileSystemWatcher dans les journaux.Visual Studio for Mac crashes randomly to desktop with FileSystemWatcher errors in the logs. Le correctif sera disponible dans une prochaine version.The fix will be available in an upcoming release.

Haut de page
Top of Page