从web.config读取连接string

我怎样才能读取连接string从web.config文件到类库中的公共类。 我试过了

WebConfigurationManager ConfigurationManager 

但这些在class级图书馆中是不被认可的

添加System.Configuration作为参考。

由于一些奇怪的原因,它不是默认包括在内。

您需要添加对System.Configuration的引用,然后使用:

 System.Configuration.ConfigurationManager. ConnectionStrings["connectionStringName"].ConnectionString; 

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 

然后添加System.Configuration作为参考:

  using System.Configuration; ... string conn = ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString; 

我想你需要添加一个引用到System.Configuration程序集,如果还没有被添加。

另外,您可能需要在代码文件的顶部插入以下行:

 using System.Configuration; 

VB :这应该工作

 ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString 

C#它将(根据Ala的评论)

 ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString 
 using System.Configuration; string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString(); 

你必须在你的页面或类的顶部调用这个类:

 using System.Configuration; 

然后你可以使用这个方法返回连接string准备好传递给sqlconnection对象继续你的工作,如下所示:

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

只是为了澄清这是Webconfiguration中的价值:

  <add name="DBWebConfigString" connectionString="....." /> </connectionStrings> 
 using System.Configuration; string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString(); 

请记住,不要使用ConnectionStrings [index],因为您可能是Global machine Config and Portability

首先添加这个:

 using System.Configuration; 

大家似乎都在build议增加

 using System.Configuration; 

这是真的。

但是,我可以build议你考虑安装ReSharper的Visual Studio扩展吗?

安装了它,而不是看到类没有定义的错误,你会看到一个提示,告诉你它在哪个程序集,询问你是否要它添加所需的使用语句。

 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)) 

以下网页>configuration文件代码

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

在下面的代码ABCD是连接名称