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>

0voto

shyamu Punkte 86

Hinzufügen der Konfigurationsmanagerdatei für die Verbindung zur Datenbank web.config

0voto

James Hirschorn Punkte 5578

In NetCore 3.1 musste ich Microsoft.Extensions.Configuration stattdessen:

    public static async Task Main(string[] args)
    {
        var configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile(path: "appsettings.json", optional: false, reloadOnChange: true)
            .Build();

...

0voto

Franz Punkte 57

Der Konfigurationsmanager der Webkonfiguration (web.config) ist veraltet. Also siehe dies https://docs.microsoft.com/en-us/dotnet/api/system.configuration.configurationmanager.appsettings?redirectedfrom=MSDN&view=dotnet-plat-ext-3.1#System_Configuration_ConfigurationManager_AppSettings

eine Instanz von Einstellungen erstellen

var appSettings = ConfigurationManager.AppSettings;

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