J'ai une méthode qui lit les paramètres de mon fichier de configuration comme ceci:
var value = ConfigurationManager.AppSettings[key];
Il se compile correctement lorsque vous ciblez .NET Standard 2.0 uniquement.
Maintenant, j'ai besoin de plusieurs cibles, j'ai donc mis à jour mon fichier de projet avec:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Mais maintenant, la compilation échoue netcoreapp2.0
avec le message d'erreur suivant:
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Séparément, j'ai créé une nouvelle application de console .NET Core 2.0 (ciblant uniquement .NET Core 2.0 cette fois), mais de même, il ne semble pas y avoir ConfigurationManager
sous l'espace de noms System.Configuration
.
Je suis assez confus car il est disponible sous .NET Standard 2.0, donc je m'attendrais à ce qu'il soit disponible dans .NET Core 2.0, car .NET Core 2.0 est compatible .NET Standard 2.0.
Qu'est-ce que je rate?
It compiles fine when targeting .NET Standard 2.0 only
- cela ne peut pas être correct, car ConfigurationManager
ne fait pas partie de .NET Standard (jusqu'à présent, cela est vrai jusqu'à v.2.1).