Ich versuche, Werte aus meiner App.config-Datei abrufen, die in meinem Arbeitsverzeichnis gespeichert ist, aber wenn ich das Programm ausführen, gibt es null zurück. Ich bin sehr verwirrt, warum das so ist, und habe den Code viele Male durchgesehen, um einen Fehler zu finden.ConfigurationManager Rückgabe null statt String-Werte
Hier ist mein App.config Datei 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>
Hier ist mein C# -Code:
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;
...
Wenn ich diesen Code ausführen, p = null und c = null.
Ich habe System.Configuration.dll referenziert.
Ist Ihre app.config mit ausführbarem richtig eingesetzt werden .. IE: in der Ausführung Verzeichnis tut es eine 'Application existiert. Datei exe.config? –
App.Config ist die verwendete Vorlage. Die eigentliche Konfigurationsdatei wird die Datei "Program.Exe.Config" sein. Dies sollte beim Kompilieren des Projekts geschehen. –
Haben Sie die Konfiguration zu einem DLL-Projekt hinzugefügt? – Aliostad