Comment éviter de “Le nom de "ConfigurationManager" n'existe pas dans le contexte actuel d'erreur”?
Je suis à l'aide de VS2008. J'ai un projet se connecter à une base de données et la chaîne de connexion est lu à partir de l'App.config via ConfigurationManager. Nous sommes à l'aide de L2E.
Maintenant, j'ai ajouté un assistant de projet, AndeDataViewer, d'avoir une INTERFACE utilisateur simple pour afficher des données de la base de données pour les tests et la vérification.
Je ne veux pas créer un autre ensemble de Modèle de Données d'Entité dans l'aide projet. Je viens d'ajouter tous les fichiers d'un lien dans le nouveau helper projet.
Quand je compile, j'ai eu 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 j'ai peut-être besoin d'ajouter un autre paramètre de projet/config liés lien du fichier à l'aide du projet du projet principal? Il n'y a pas d'Application.fichier de config dans le nouveau helper projet. Mais il semble que je ne peut pas ajouter ce lien du fichier à l'aide du projet. Des idées?
OriginalL'auteur 5YrsLaterDBA | 2010-04-30
Vous devez vous connecter pour publier un commentaire.
Dans votre projet, clic droit, Ajouter une Référence... Dans le .Onglet NET, trouver le "Système.Configuration" nom du composant et cliquez sur OK.
"à l'aide du Système.Configuration" indique au compilateur/IntelliSense pour la recherche dans cet espace de noms pour toutes les classes que vous utilisez. Sinon, vous devez utiliser le nom complet (du Système.La Configuration.ConfigurationManager) à chaque fois. Mais si vous n'ajoutez pas la référence, que d'espace de noms de la classe ne va pas être trouvé n'importe où.
Remarque que d'une DLL peuvent avoir n'importe quel espace de noms, de sorte que le fichier System.Configuration.dll pourrait, en théorie, l'espace de noms "Certains.Aléatoire.Nom". Pour la clarté et la cohérence qu'ils sont généralement les mêmes, mais il y a des exceptions.
Yup, celui-ci perplexe moi une fois quand j'ai commencé à apprendre .NET. Les références dire où chercher pour le code, alors que l'aide est uniquement pour éviter de taper l'intégralité de l'espace de noms à chaque fois. Il fonctionne de la même avec vos propres externes (DLL) du code.
Oh, et si jamais vous voulez supprimer cette référence, d'étendre les "Références" dans le dossier du projet et cliquez avec le bouton droit de la supprimer.
Pour vous aider à comprendre un peu plus, vous pouvez également faire un clic droit les références puis "Afficher dans le Navigateur d'Objet". Ou allez dans le menu Affichage, puis choisissez Objet Navigateur. Le premier niveau de la hiérarchie sont les Dll, le deuxième niveau sont les espaces de noms dans le DLL. C'est tout simplement une façon de grouper ensemble du code.
vraiment vous remercie de votre entrée.
OriginalL'auteur Nelson Rothermel
Dans le cas où vous essayez d'accéder au cloud fichier de configuration dans votre Azure Cloud service et obtenez le message d'erreur
sur
CloudConfigurationManager
classe, alors tout ce que vous devez faire est d'ajouter le package nugetMicrosoft.WindowsAzure.ConfigurationManager
à votre projet.Et ensuite, assurez-vous d'inclure l'instruction à l'aide
"using Microsoft.Azure"
dans la classe où vous essayez d'accéder au cloud fichier de configuration.Espérons que cette aide!!
OriginalL'auteur goldy
Je pense que vous êtes en manque une référence à System.Configuration.dll ou un
using System.Configuration
clauseOriginalL'auteur Thomas Levesque