2010-10-18 3 views

Antwort

94

einen Verweis auf die System.Configuration Baugruppe hinzufügen.

Dann an der Spitze (angenommen C#) mit System.Configuration (Imports System.Configuration in VB.NET).

Verwenden Sie ConfigurationManager.AppSettings["MySetting"], um auf die Einstellungen zuzugreifen!

+1

Es war traurig, wie schwierig dieser war, eine Antwort zu finden. Ich vermisste einfach die Referenz. DANKE @ Mike – Grandizer

+0

Vielen Dank! Sie sind ein Retter. –

+1

Hinweis auf GOTCHA -> Ich hatte einen Verweis auf die Assembly, aber das Projekt wurde auf Version 4 aktualisiert und die Referenz verwendete immer noch die alte Version. Ich musste die Referenz explizit hinzufügen. –

25

als eine Warnung Ich glaube nicht, es wichtig ist, wenn Sie eine Warnung als Fehler behandelt Einstellung ausgeschaltet haben auf den neuesten

einen Verweis auf System.Configuration

alles, was Sie tun müssen, ist zu aktualisieren Code, wo so verwendet man ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

und diese funktionieren sollte

+0

Schreiben ConfigurationManager - existiert nicht, wo ist es? – 001

+1

fügen Sie einen Verweis auf system.Configuration und dann wird es funktionieren - ill update meine Antwort für diese – stack72

+2

configurationManager konnte nicht gefunden werden, auch nach dem Hinzufügen ref :-( –

5

die System.Configuration DLL exsit in C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \

+0

Danke dafür .. :) – writeToBhuwan

0

Nach der Referenz using System.Configuration; an der Spitze der Klasse hinzufügen. Immer noch bleibt die gleiche Warnung.

In-Code Behind:

Statt ConfigurationSettings.AppSettings["ConnectionString"]

Verwenden ConfigurationManager.AppSettings["ConnectionString"]

Durch Vorgabe der System.Configuration DLL in Ihrem Projekt hinzugefügt werden.

In Web.config oder App.config:

<add key="ConnectionString" value="Some Connection Strings or Specific Path"/> 
+0

Äh, ist das nicht genau was er akzeptiert hat antwort (von 2010) sagt? –

+0

ja., Überprüfen Sie es einfach. immer noch bleibt die Warnung gleich. Ich habe VS2010 und VS2012 überprüft. @ Christian.K – RajeshKdev

+0

@RJK nur die Antwort, die er akzeptiert. Die Antwort lautet ausdrücklich "Verwenden Sie ConfigurationManager.AppSettings [" MySetting "], um auf die Einstellungen zuzugreifen!" Ich habe in Chrome und IE 9 eingecheckt. – seekerOfKnowledge

1

ConfigurationManager.AppSettings[""] Reference Assemblies nicht using System.Configuration;

0

Beispiel Add zu verwenden:

string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"]; 

mit

string smtpServer = ConfigurationManager.AppSettings["EmailServer"]; 
ersetzen

auch machen auf der Oberseite des Gehäuses sicher, dass Sie hinzufügen:

using System.Configuration; 
1

Ersetzen Sie einfach
System.Configuration.ConfigurationSettings.AppSettings
mit
System.Configuration!System.Configuration.ConfigurationManager.AppSettings
in Ihrem Code.

0

Es ist einfach wie oben erwähnt, fügen Sie einfach einen Verweis "System.Configuration" für die Anwendung, und innerhalb des Codes können Sie "using System.Configuration" an den Anfang des Codes hinzufügen und "ConfigurationManager.AppSettings [" verwenden "]" wo du es brauchst.

0

Ich habe auch das gleiche Problem, manchmal die Assembly-Referenz nicht richtig geladen oder wenn Sie mehrere Projekte verwenden gibt es manchmal Probleme. Sie fügen einfach einen Verweis zur Assembly hinzu. Rechtsklick> Referenz hinzufügen> .Net> Systemkonfiguration> Klicken Sie auf OK Sie können jetzt sehen, dass viele Konfigurationsoptionen verfügbar sind, wählen Sie ConfigurationManager.AppSetting ["Con"]. ToString();

Körperbau und Lächeln :)

0

Sie anhand von System.onfiguration in Ihrem Projekt hinzufügen müssen dann fügen Sie unter „Verwenden von System.onfiguration;“

nächsten Schritt wie folgt aus:

private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"]; 
11

Nur falls jemand anders für die suchen Referenz Option Fügen Sie die akzeptierte Antwort in Visual Studio 2010 zu erreichen. (Ich musste dies tun, um ein VB-Projekt zu aktualisieren).

In Visual Studio 2010:

  1. Klicken Sie auf Projekt>hinzufügen Referenz.
  2. Klicken Sie auf die Registerkarte C#
  3. Scroll down halb System.Configuration (ich hatte v4 seit .NET Framework 4.0 war die gewählte Version)
  4. Klicken Sie auf OK zu finden (obwohl mein ein reines VB-Projekt war) , aktualisieren Sie dann die Codezeile gemäß dem angegebenen Vorschlag.

Von System.Configuration.Configuration Einstellungen .AppSettings ("name") zu System.Configuration.Configuration -Manager.AppSettings

Ohne den Verweis hinzuzufügen IntelliSense schlägt ConfigurationManager nicht vor, wenn Sie es eingeben, und das, weil es keinen Verweis darauf gibt, wo es sich befindet. Aus diesem Grund erhalten Sie Fehler, wenn Sie die Codezeile gemäß ihrem Vorschlag aktualisieren.

+1

Vielen Dank ~ Guy aus der Zukunft – JochemQuery

0

ich das gleiche Problem in einem C# -Projekt hatte und ich regelte es durch appSettings statt AppSettings in der XML-Datei (Camelcase erwartet) im Tag

<appSettings> 
    <add key="myKey" value="my Value"/> 
<appSettings> 

Nachdem alle C# Groß- und Kleinschreibung