Nouveautés de .NET Core 3.1

Cet article décrit les nouveautés de .NET Core 3,1. Cette version contient des améliorations mineures apportées à .NET Core 3,0, en se concentrant sur les correctifs les plus petits, mais importants. La fonctionnalité la plus importante de .NET Core 3,1 est qu’il s’agit d’une version de prise en charge à long terme (LTS) .

Si vous utilisez Visual Studio 2019, vous devez effectuer la mise à jour vers Visual studio 2019 version 16,4 ou ultérieure pour travailler avec les projets .net Core 3,1. Pour plus d’informations sur les nouveautés de Visual Studio version 16,4, consultez Nouveautés de Visual studio 2019 version 16,4.

Visual Studio pour Mac prend également en charge et comprend .NET Core 3,1 dans Visual Studio pour Mac 8,4.

Pour plus d’informations sur la version, consultez l' annonce de .net Core 3,1.

Prise en charge à long terme

.NET Core 3,1 est une version LTS avec prise en charge de Microsoft au cours des trois prochaines années. Il est fortement recommandé de déplacer vos applications vers .NET Core 3,1. Le cycle de vie actuel des autres versions majeures est le suivant :

Libérer Remarque
.NET Core 3.0 Fin de vie le 3 mars 2020.
.NET Core 2.2 Fin de vie le 23 décembre 2019.
.NET Core 2.1 Fin de vie le 21 août 2021.

Pour plus d’informations, consultez la stratégie de support .net Core.

macOS appHost et notaireisation

macOS uniquement

À partir de la kit SDK .NET Core authentifiée 3,1 pour macOS, le paramètre appHost est désactivé par défaut. Pour plus d’informations, voir la rubrique sur les téléchargements et les projets MacOS Catalina et l’impact sur les téléchargements et les projets .net Core.

Lorsque le paramètre appHost est activé, .NET Core génère un exécutable Mach-O natif quand vous générez ou publiez. Votre application s’exécute dans le contexte de appHost lorsqu’elle est exécutée à partir du code source avec la dotnet run commande, ou en démarrant directement l’exécutable Mach-O.

Sans appHost, la seule façon dont un utilisateur peut démarrer une application dépendante du Framework est avec la dotnet <filename.dll> commande. Un appHost est toujours créé lorsque vous publiez votre application autonome.

Vous pouvez soit configurer appHost au niveau du projet, soit basculer la appHost d’une commande spécifique dotnet avec le -p:UseAppHost paramètre :

  • Fichier projet

    <PropertyGroup>
      <UseAppHost>true</UseAppHost>
    </PropertyGroup>
    
  • Paramètre de ligne de commande

    dotnet run -p:UseAppHost=true
    

Pour plus d’informations sur le UseAppHost paramètre, consultez propriétés MSBuild pour Microsoft. net. SDK.

Windows Forms

Windows uniquement

Avertissement

Il existe des modifications avec rupture dans Windows Forms.

Les contrôles hérités étaient inclus dans Windows Forms qui n’étaient pas disponibles dans la boîte à outils du concepteur Visual Studio pendant un certain temps. Ils ont été remplacés par de nouveaux contrôles dans .NET Framework 2,0. Celles-ci ont été supprimées du kit de développement logiciel (SDK) pour .NET Core 3,1.

Contrôle supprimé Remplacement recommandé API associées supprimées
DataGrid DataGridView DataGridCell
DataGridRow
DataGridTableCollection
DataGridColumnCollection
MappingName
DataGridColumnStyle
DataGridLineStyle
DataGridParentRowsLabel
DataGridParentRowsLabelStyle
DataGridBoolColumn
DataGridTextBox
GridColumnStylesCollection
GridTableStylesCollection
HitTestType
ToolBar ToolStrip ToolBarAppearance
ToolBarButton ToolStripButton ToolBarButtonClickEventArgs
ToolBarButtonClickEventHandler
ToolBarButtonStyle
ToolBarTextAlign
ContextMenu ContextMenuStrip
Menu ToolStripDropDown
ToolStripDropDownMenu
MenuItemCollection
MainMenu MenuStrip
MenuItem ToolStripMenuItem

Nous vous recommandons de mettre à jour vos applications vers .NET Core 3,1 et de passer aux contrôles de remplacement. Le remplacement des contrôles est un processus simple, essentiellement « Rechercher et remplacer » sur le type.

C++/CLI

Windows uniquement

Une prise en charge a été ajoutée pour la création de projets C++/CLI (également appelés « C++ managé »). Les fichiers binaires générés à partir de ces projets sont compatibles avec .NET Core 3,0 et versions ultérieures.

Pour ajouter la prise en charge de C++/CLI dans Visual Studio 2019 version 16,4, installez la charge de travail développement Desktop en c++. Cette charge de travail ajoute deux modèles à Visual Studio :

  • Bibliothèque de classes CLR (.NET Core)
  • Projet CLR vide (.NET Core)

Étapes suivantes