如何将web.config
文件中的连接字符串读入类库中包含的公共类?
我试过了:
WebConfigurationManager
ConfigurationManager
但是我的类库中无法识别这些类。
答案 0 :(得分:484)
您需要添加对System.Configuration
的引用,然后使用:
System.Configuration.ConfigurationManager.
ConnectionStrings["connectionStringName"].ConnectionString;
答案 1 :(得分:169)
添加System.Configuration
作为参考。
出于某些奇怪的原因,它默认不包括在内。
答案 2 :(得分:60)
<强> C#强>
// 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
答案 3 :(得分:21)
添加System.Configuration
作为参考:
using System.Configuration;
...
string conn =
ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
答案 4 :(得分:17)
我猜您需要添加对 System.Configuration 程序集的引用(如果尚未添加)。
此外,您可能需要在代码文件的顶部插入以下行:
using System.Configuration;
答案 5 :(得分:13)
在VB
:这应该有效
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
在C#
中(根据Ala的评论)
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
答案 6 :(得分:9)
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
答案 7 :(得分:9)
您必须在页面或类的顶部调用此类:
using System.Configuration;
然后您可以使用此方法返回连接字符串,以准备传递给sqlconnection对象以继续您的工作,如下所示:
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
为了清楚说明这是网络配置中的价值:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
答案 8 :(得分:7)
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;
C#
string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
以下网站&gt;配置文件代码
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
在ablove Code ABCD中是连接名称
答案 9 :(得分:4)
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
请记住,请不要使用ConnectionStrings [index],因为您可能使用Global machine Config and Portability
答案 10 :(得分:2)
首先添加:
using System.Configuration;