Прочтите строку подключения из web.config

Как я могу прочитать строку подключения из файла web.config в открытый класс, содержащийся в библиотеке классов?

Я пробовал:

WebConfigurationManager

ConfigurationManager

Но эти классы не распознаются в моей библиотеке классов.

+241
26 мая '11 в 6:05
источник поделиться
12 ответов

Добавьте System.Configuration в качестве ссылки.

По какой-то странной причине он не включается по умолчанию.

+169
26 мая '11 в 6:07
источник

Вам нужно добавить ссылку на System.Configuration, а затем использовать:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;
+485
26 мая '11 в 6:08
источник
другие ответы

Связанные вопросы


Похожие вопросы

С#

// Add a using directive at the top of your code file    
using System.Configuration;

// Within the code body set your variable    
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

VB

' Add an Imports statement at the top of your code file    
Imports System.Configuration

' Within the code body set your variable    
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString
+60
18 июн. '13 в 16:48
источник

Добавьте System.Configuration в качестве ссылки, затем:

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
+22
08 авг. '11 в 13:31
источник

Думаю, вам нужно добавить ссылку на сборку System.Configuration, если она еще не добавлена.

Кроме того, вам может понадобиться вставить следующую строку вверху вашего файла кода:

using System.Configuration;
+17
26 мая '11 в 6:07
источник

В VB: Это должно работать

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

В C# это будет (согласно комментарию Ала)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
+14
26 мая '11 в 6:11
источник
using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
+9
29 янв. '13 в 7:21
источник

Вы должны вызвать этот класс в верхней части страницы или класса:

using System.Configuration;

Затем вы можете использовать этот метод, который возвращает строку подключения, которая будет готова передать объект sqlconnection, чтобы продолжить вашу работу следующим образом:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

Просто, чтобы дать четкое разъяснение, это значение в веб-конфигурации:

  

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
+9
13 дек. '15 в 22:59
источник
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;  

С#

string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))

НИЖЕ WEB > КОНФИГУРИРОВАТЬ ФАЙЛ-код

<connectionStrings>
    <add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

В коде abcove ABCD указано имя подключения

+8
24 авг. '17 в 7:47
источник
using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

Помните, что не используйте ConnectionStrings [index], потому что вы можете использовать глобальную конфигурацию и переносимость машины

+4
14 авг. '13 в 11:16
источник

Сначала добавьте это:

using System.Configuration;
+2
18 авг. '12 в 21:54
источник

Кажется, что все говорят, что добавление

using System.Configuration;

что верно.

Но могу ли я предположить, что вы думаете об установке расширения ReSharper Visual Studio?

Если он установлен, вместо того, чтобы видеть ошибку, что класс не определен, вы увидите подсказку, в которой указывается, в какой сборке она находится, и спрашиваете, хотите ли вы добавить необходимый оператор using.

+1
26 авг. '15 в 21:06
источник

Посмотрите другие вопросы по меткам или Задайте вопрос