web-dev-qa-db-fra.com

Où se trouve l'espace de noms de ConfigurationManager?

J'ai une référence à System.Configuration - et ConfigurationSettings ne trouve aucun problème - mais le type ou l'espace de noms 'ConfigurationManager' n'a pas pu être trouvé !?

J'ai lu ce qui suit - et il semble que cela devrait appartenir au même espace de nom que la classe ConfigurationSettings.

EDIT: S'il vous plaît prendre note - J'ai clairement dit que j'ai ajouté une référence à System.Configuration . Il y a déjà eu 4 commentaires à ce sujet.

24
user1017882

ConfigurationManager fait partie de System.Configuration après .Net 2.0. Ajoutez une référence à la DLL System.Configuration. Essayez d’utiliser System.Configuration.ConfigurationManager.

40
Ashwin Chandran

Vous devez utiliser l’espace de noms System Configuration, il doit être inclus dans deux manières:

  1. Cliquez avec le bouton droit sur le projet et choisissez Ajouter une référence, parcourez "Assemblées" et cochez la case System.Configuration Assembly.

  2. Inclure l'espace de nom dans le code:

    using System.Configuration;

14
S..

Vous devrez ajouter la référence System.Configuration dans le dossier Reference de votre projet. Il ne suffit pas d'ajouter la configuration système avec l'instruction using dans votre classe.

5
parker

Vous devez ajouter une référence à l'Assemblée System.Configuration. Cet espace de noms a été divisé en quelques assemblys.

5
BlakeH

Je travaille dans VisualStudio 2015 et ConfigurationManager n'est plus présent dans l'espace de noms System.Configuration.

J'essayais juste de lire le fichier App.config ...

Puis j'ai trouvé une solution:

Obtenir:

string str = MyProjectNamespace.Properties.Settings.Default["MySettingName"].ToString();

Ensemble:

MyProjectNamespace.Properties.Settings.Default["MySettingName"]="myString";
MyProjectNamespace.Properties.Settings.Default.Save();
4
Marcelo Moraes

J'utilise VS 2017, j'ai ajouté la directive 'using System.Configuration' et suis également l'étape d'ajouter un assemblage de référence au projet mais le gestionnaire de configuration de réclamation IDE n'existe toujours pas. Le noyau .net installé par Nuget ajoute simplement un conteneur vide. Le package System.Configuration.Configurationmanager 4.5.0 doit également être installé. Démarrez Outils -> Nuget Package Manager -> Package Manager Console et tapez "Install-Package System.Configuration.ConfigurationManager -Version 4.5.0" et résolvez le problème. Voir ci-dessous la capture d'écran dans Object Browser dans VS2017

entrez la description de l'image ici

1
Alan