Abrufen der Verbindungszeichenfolge aus appconfig-Datei in c#

Ich die folgende Verbindungszeichenfolge haben erklärt, in meinem app.config Datei:

  <connectionStrings>
    <add name="SqlConnectionString" connectionString="Data Source=xxx.xx.xx.xx;Initial Catalog=xxxxx;User Id=xx;Password=xxx;" providerName="System.Data.SqlClient" />
  </connectionStrings>

Wenn ich versuchen zu Holen dieser Verbindungszeichenfolge mit dem folgenden C# code-snippet, bekomme ich den Wert null. Ich bin nicht in der Lage, um die Verbindung Zeichenfolge. Gibt es etwas falsch in der syntax?

Erster Versuch:

var settings = ConfigurationManager.ConnectionStrings["SqlConnectionString"];
string result = settings.ConnectionString;

Zweiter Versuch:

string result = ConfigurationSettings.AppSettings["SqlConnectionString"];
  • Sind Sie sicher, dass es eine Datei bereitgestellt, die neben der Montage sind Sie ausgeführt, dass heißt MyApp.exe.config, und das beinhaltet den connection-string? Sind Sie mit NUnit? NUnit scheint, müssen Sie die app.config an einer anderen Stelle als normal, wenn ausgeführt wird es vom VS. Wenn Sie eine asp.net web-Projekt werden Sie wahrscheinlich benötigen, Ihre Verbindungszeichenfolge in einer web.config - Datei, nicht eine app.config-Datei...
  • Die erste syntax würde das richtige sein, um zu Holen den Wert aus der <connectionStrings> Abschnitt. Der zweite wird definitiv nicht funktionieren.
  • Nein, es ist nicht ein web-Projekt , die Ebene c# - Projekt
InformationsquelleAutor mahesh | 2011-12-23
Schreibe einen Kommentar