519 Stimmen

Der Name 'ConfigurationManager' existiert nicht im aktuellen Kontext

Ich versuche den Zugang zu connectionStrings aus der Konfigurationsdatei. Der Code ist ASP.NET + C#. Ich habe hinzugefügt System.Configuration zu verweisen und auch bei der Verwendung erwähnt. Aber trotzdem wurde die Baugruppe nicht akzeptiert.

Ich verwende VSTS 2008. Haben Sie eine Idee, was der Grund dafür sein könnte?

Seltsam ist auch, dass der Name der Baugruppe als "System.configuration" angezeigt wird, also mit einem kleinen c, was bei anderen Systembaugruppen nicht der Fall ist.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace Utility
{
    public class CommonVariables
    {
        public static String ConnectionString
        {
            get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; }
        }  
    }  
}

Konfig:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=qbank;Persist Security Info=True;User ID=**;Password=****;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

4voto

Nevada Punkte 93

Versuchen Sie, ein neues Webanwendungsprojekt zu erstellen, und öffnen Sie den Code für die Seite Default.aspx, um zu prüfen, ob er korrekt ist. Fügen Sie eine Zeile in Page_Load hinzu, um auf Ihre Verbindungszeichenfolge zuzugreifen.

Es sollte standardmäßig System.Configuration als Referenz hinzugefügt werden. Sie sollten auch die using-Anweisung am Anfang Ihrer Codedatei bereits sehen.

Mein Code hinter der Datei sieht jetzt so aus und lässt sich ohne Probleme kompilieren.

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace WebApplication1
{
  public partial class _Default : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      string connString = ConfigurationManager.ConnectionStrings["MyConnectionStringName"].ConnectionString;
    }
  }
}

Dies setzt voraus, dass ich eine Verbindungszeichenfolge in meinem web.config mit einem Namen gleich "MyConnectionStringName" wie so haben...

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="MyConnectionStringName"
            connectionString="Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

Ja, es ist elementar, ich weiß. Aber wenn man keine besseren Ideen hat, hilft es manchmal, etwas wirklich Einfaches zu überprüfen, von dem man weiß, dass es funktionieren sollte.

4voto

Mohith Maratt Punkte 171

Für Visual Studio 2019

Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie zu NuGet-Pakete verwalten.

enter image description here

Suchen Sie nach System.Configuraion und installieren Sie System.Configuration.ConfigurationManager

enter image description here

Jetzt wird der Konfigurationsmanager in Ihrem Code erkannt.

enter image description here

2voto

Steve Rey Punkte 21

Wenn sich dieser Code in einem separaten Projekt befindet, z. B. einem Bibliotheksprojekt. Vergessen Sie nicht, einen Verweis auf system.configuration hinzuzufügen.

0voto

Keshav Patel Punkte 1

Um dieses Problem zu lösen, gehen Sie zu Solution Explorer und klicken Sie mit der rechten Maustaste auf Referenz und klicken Sie auf Referenz hinzufügen und wählen Sie .net und finden Sie system.configuration wählen Sie und klicken Sie auf ok

0voto

Ike Punkte 1114

Sie können diesen Fehler auch erhalten, wenn Sie versehentlich einen Verweis auf ein anderes, nicht verwandtes Projekt hinzufügen. Prüfen Sie, ob dies auf Sie zutrifft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X