Question : Même si Visual Studio 2019 ne répertorie pas C# 8 comme option pour les projets .NET Framework, est-il compatible avec les frameworks existants ?
Réponse : Oui, C# 8 est compatible avec le .NET Framework et est compatible avec les frameworks cibles antérieurs à .NET Core 3.0/.NET Standard 2.1, même avec les versions antérieures des packages NuGet installées. Également compatible dans Visual Studio 2019.
Pour incorporer C# 8 dans ces frameworks, ajustez simplement la version du langage à 8.0 dans votre fichier csproj ou Directory.Build.props pour l'appliquer à l'ensemble de votre solution. Veuillez cependant noter que certaines fonctionnalités peuvent ne pas être disponibles selon le framework cible.
Fonctions prises en charge :
Fonctionnalités nécessitant des solutions de contournement :
Fonctionnalités non prises en charge :
Méthode de mise en œuvre :
Pour garantir la compatibilité, veuillez modifier votre fichier .csproj pour inclure les éléments suivants :
<code class="language-xml"><PropertyGroup> <LangVersion>8.0</LangVersion> <Nullable>enable</Nullable> </PropertyGroup></code>
À partir de la version 16.3, Visual Studio 2019 a désactivé le menu déroulant de la version linguistique pour C# 8. Cependant, il est toujours possible de définir la version linguistique en éditant le fichier du projet.
Support non officiel :
Bien que C# 8 prenne en charge le .NET Framework, Microsoft considère officiellement cette combinaison comme non prise en charge et recommande une compréhension de niveau expert en raison de limitations et de nuances potentielles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!