ConfigurationManager retourner la valeur null à la place de la chaîne de valeurs
Je suis en train de récupérer des valeurs à partir de mon Application.fichier de configuration qui est stocké dans mon répertoire de travail, cependant quand je lance le programme, elle renvoie null. Je ne comprends vraiment pas pourquoi il en est ainsi, et avoir examiné le code plusieurs fois dans une tentative de repérer une erreur.
Ici est l'une de mes applications.fichier de configuration de code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="provider" value="System.Data.SqlClient" />
</appSettings>
<connectionStrings>
<add name="connection" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=Autos;Integrated Security=True;Pooling=False" />
</connectionStrings>
</configuration>
Voici mon code C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
namespace DataProviderFun
{
class Program
{
static void Main(string[] args)
{
string p = ConfigurationManager.AppSettings["provider"];
string c = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
...
Lorsque j'exécute ce code, p = null et c = null.
J'ai référencé System.Configuration.dll.
Est votre application.config être déployé correctement avec votre exécutable?.. C'est à dire: dans l'exécution de répertoire existe-t-il un
App.La Config est le modèle utilisé. Le vrai fichier de configuration va être le "Programme.Exe.Config de fichier". Cela doit être fait lorsque vous compilez le projet.
Avez-vous, par hasard, ajout de la config pour un projet de DLL?
ApplicationName.exe.config
fichier?App.La Config est le modèle utilisé. Le vrai fichier de configuration va être le "Programme.Exe.Config de fichier". Cela doit être fait lorsque vous compilez le projet.
Avez-vous, par hasard, ajout de la config pour un projet de DLL?
OriginalL'auteur TheBoss | 2010-12-01
Vous devez vous connecter pour publier un commentaire.
Avez-vous assurer que le fichier de configuration est correctement placé dans le répertoire à partir duquel vous exécutez l'application? Est-il réellement un fichier appelé <nom de l'application>.exe.config dans le répertoire?
Je suis juste deviner ici - peut-être que vous avez ajouté l'Application.Fichier de configuration dans un autre projet alors votre exe montage de projet...?
En passant, j'ai copié ton code et l'Application.Config pour un nettoyage de projet, et ce code a fonctionné pour moi. Si je regarde dans la direction de la config du fichier lui-même et non dans le code. Le code est bien...
Espère que cette aide,
Couru
Vous ne devez pas copier manuellement l'Application.fichier de configuration. Il est censé être copié et renommé automatiquement au moment de la construction. Peut-être que vous venez d'ajouter un fichier appelé App.la configuration de votre projet, au lieu de l'ajout d'une "configuration de l'application" article? Vous pouvez essayer de re-ajout de l'exécutable du projet.
"Peut-être que vous venez d'ajouter un fichier appelé App.la configuration de votre projet, au lieu d'ajouter une application "configuration" de l'élément" est la bonne réponse. Merci A Couru.
OriginalL'auteur Ran
Dans le Cas où tous les paramètres sont corrects, mais encore si vous obtenez les valeurs null, Veuillez vérifier votre application.fichier de config et remplacer le code xml ci-dessous,
Maintenant Exécuter votre Code, vous pouvez voir les valeurs propres
OriginalL'auteur Ganesh Devaraj