Comment éviter l'erreur "Le nom 'ConfigurationManager' n'existe pas dans le contexte actuel"?

c# configurationmanager entity-framework linq

Question

J'utilise VS2008. J'ai un projet se connecter avec une base de données et la chaîne de connexion est lue depuis App.config via ConfigurationManager. Nous utilisons L2E.

Maintenant, j'ai ajouté un projet d'assistance, AndeDataViewer, pour disposer d'une interface utilisateur simple permettant d'afficher les données de la base de données à des fins de test / vérification.

Je ne souhaite pas créer un autre ensemble de modèle de données d'entité dans le projet d'assistance. Je viens d'ajouter tous les fichiers associés en tant que lien dans le nouveau projet d'assistance.

Lorsque je compile, j'ai l'erreur suivante:

Error   15  The name 'ConfigurationManager' does not exist in the current context   C:\workspace\SystemSoftware\SystemSoftware\src\systeminfo\RuntimeInfo.cs    24  40  AndeDataViewer

Je pense que je pourrais avoir besoin d'ajouter un autre lien de dossier relatif à la configuration / configuration du projet au projet auxiliaire du projet principal? Il n'y a pas de fichier App.config dans le nouveau projet d'assistance. Mais il semble que je ne puisse pas ajouter le lien de ce fichier au projet d'assistance. Des idées?

Réponse acceptée

Dans votre projet, cliquez avec le bouton droit de la souris sur Ajouter une référence ... Dans l'onglet .NET, recherchez le nom du composant "System.Configuration", puis cliquez sur OK.

"using System.Configuration" indique au compilateur / IntelliSense de rechercher dans cet espace de noms les classes que vous utilisez. Sinon, vous devrez utiliser le nom complet (System.Configuration.ConfigurationManager) à chaque fois. Mais si vous n'ajoutez pas la référence, cet espace de noms / classe ne sera trouvé nulle part.

Notez qu'une DLL peut avoir n'importe quel espace de noms. Le fichier System.Configuration.dll pourrait donc théoriquement avoir l'espace de noms "Some.Random.Name". Par souci de clarté / cohérence, ils sont généralement les mêmes, mais il existe des exceptions.


Réponse populaire

Si vous tentez d'accéder au fichier de configuration du cloud de votre service Azure Cloud et obtenez le message d'erreur

CloudConfigurationManager n'existe pas dans le contexte actuel

CloudConfigurationManager classe CloudConfigurationManager , il vous suffit ensuite d’ajouter le package de nuget Microsoft.WindowsAzure.ConfigurationManager à votre projet.

Et ensuite, assurez-vous d'inclure l'instruction using "using Microsoft.Azure" dans la classe dans laquelle vous essayez d'accéder au fichier de configuration du cloud.

J'espère que cela t'aides!!



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow