Как я могу прочитать строку подключения из файла web.config
в открытый класс, содержащийся в библиотеке классов?
Я пробовал:
WebConfigurationManager
ConfigurationManager
Но эти классы не распознаются в моей библиотеке классов.
Как я могу прочитать строку подключения из файла web.config
в открытый класс, содержащийся в библиотеке классов?
Я пробовал:
WebConfigurationManager
ConfigurationManager
Но эти классы не распознаются в моей библиотеке классов.
Добавьте System.Configuration
в качестве ссылки.
По какой-то странной причине он не включается по умолчанию.
Вам нужно добавить ссылку на System.Configuration
, а затем использовать:
System.Configuration.ConfigurationManager.
ConnectionStrings["connectionStringName"].ConnectionString;
С#
// 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
Добавьте System.Configuration
в качестве ссылки, затем:
using System.Configuration;
...
string conn =
ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
Думаю, вам нужно добавить ссылку на сборку System.Configuration, если она еще не добавлена.
Кроме того, вам может понадобиться вставить следующую строку вверху вашего файла кода:
using System.Configuration;
В VB
: Это должно работать
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
В C#
это будет (согласно комментарию Ала)
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Вы должны вызвать этот класс в верхней части страницы или класса:
using System.Configuration;
Затем вы можете использовать этот метод, который возвращает строку подключения, которая будет готова передать объект sqlconnection, чтобы продолжить вашу работу следующим образом:
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
Просто, чтобы дать четкое разъяснение, это значение в веб-конфигурации:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
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 указано имя подключения
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Помните, что не используйте ConnectionStrings [index], потому что вы можете использовать глобальную конфигурацию и переносимость машины
Сначала добавьте это:
using System.Configuration;
Кажется, что все говорят, что добавление
using System.Configuration;
что верно.
Но могу ли я предположить, что вы думаете об установке расширения ReSharper Visual Studio?
Если он установлен, вместо того, чтобы видеть ошибку, что класс не определен, вы увидите подсказку, в которой указывается, в какой сборке она находится, и спрашиваете, хотите ли вы добавить необходимый оператор using.