从web.config读取连接字符串

| 如何将连接字符串从“ 0”文件读取到包含在类库中的公共类中? 我试过了:
WebConfigurationManager

ConfigurationManager
但是这些类在我的类库中无法识别。     
已邀请:
加ѭ2作为参考。 由于某些奇怪的原因,默认情况下不包含该代码。     
您需要添加对
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
    
添加ѭ2作为参考,然后:
 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings[\"ConnectionName\"].ConnectionString;
    

bab

我猜您需要添加对System.Configuration程序集的引用(如果尚未添加)。 另外,您可能需要在代码文件的顶部插入以下行:
using System.Configuration;
    
VB
中:这应该有效
ConfigurationManager.ConnectionStrings(\"SQLServer\").ConnectionString
C#
中(根据Ala的评论)
ConfigurationManager.ConnectionStrings[\"SQLServer\"].ConnectionString
    
您必须在页面或类的顶部调用该类:
using System.Configuration;
然后,您可以使用此方法返回准备好传递给sqlconnection对象的连接字符串,以继续进行工作,如下所示:
    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings[\"DBWebConfigString\"].ConnectionString;
    }
为了清楚起见,这是Web Config中的值:     
  <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;  
C#
string constring = ConfigurationManager.ConnectionStrings[\"ABCD\"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))
在WEB.CONFIG下面的文件代码
<connectionStrings>
    <add name=\"ABCD\" connectionString=\"Data Source=DESKTOP-SU3NKUU\\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True\" providerName=\"System.Data.SqlClient\"/>
  </connectionStrings>
在上面的代码ABCD中是连接名称     
using System.Configuration;


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


string connString = ConfigurationManager.ConnectionStrings[\"ConStringName\"].ToString();
记住不要使用ConnectionStrings [index],因为您可能具有全局计算机配置和可移植性     
首先添加:
using System.Configuration;
    
每个人似乎都建议添加
using System.Configuration;
没错 但是我是否建议您考虑安装ReSharper的Visual Studio扩展? 安装后,您不会看到未定义类的错误,而是会看到一个提示,告诉您它在哪个程序集中,询问您是否要添加所需的using语句。     

要回复问题请先登录注册