57 votes

System.Configuration.ConfigurationManager n'est pas disponible?

Dans un projet C# VS2005, j'ai ajouté une référence à System.configuration. Dans l'explorateur d'objets, je peux voir le System.Configuration.ConfigurationManager. Dans Intellisense, System.Configuration n'a que l'ancienne ConfigurationSettings, et pas ConfigurationManager.

Mon code System.Configuration.ConfigurationManager.AppSettings["MySetting"]

est mis en surbrillance comme une erreur de syntaxe et ne se compile pas.

Dans un projet différent, la même configuration exacte fonctionne parfaitement... des indices sur ce qu'il se passe?

0 votes

Quelle version du framework ciblez-vous?

4voto

iliketocode Points 836

De la documentation MSDN -

Pour utiliser la classe ConfigurationManager, votre projet doit faire référence à l'assembly System.Configuration. Par défaut, certains modèles de projet, comme Application Console, ne font pas référence à cet assembly donc vous devez le faire manuellement.

https://msdn.microsoft.com/fr-fr/library/system.configuration.configurationmanager.aspx

3voto

TheVillageIdiot Points 22158

Je pense que vous devez faire référence explicitement à l'assembly System.Configuration.

0voto

C'est juste une supposition, mais peut-être devriez-vous vérifier si votre projet utilise au moins le framework .NET 2.0. La classe ConfigurationManager est disponible depuis .NET 2.0 comme décrit ici: lien sur msdn

0voto

Rob Points 976

Ouah - cela a été difficile pour moi de résoudre celui-ci; à la fin, j'ai découvert que mon programme vb.net ne se compilait que si j'incluais la référence (comme prévu) et retirais l'instruction "Imports System.Net" (comme je ne m'y attendais pas) de mon module.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X