我如何从网络读取连接字符串。配置文件到包含在类库中的公共类?

我试过了:

WebConfigurationManager

ConfigurationManager

但是在我的类库中不能识别这些类。


当前回答

我猜您需要添加一个对系统的引用。配置程序集(如果尚未添加)。

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

using System.Configuration;

其他回答

在VB中:这应该可以工作

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

在c#中,这将是(根据Ala的评论)

ConfigurationManager.ConnectionStrings["SQLServer"].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

每个人似乎都在建议添加

using System.Configuration;

这是真的。

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

安装后,您将看到一个提示符,告诉您类在哪个程序集中,并询问您是否希望它添加所需的using语句,而不是看到没有定义类的错误。

using System.Configuration;


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

添加系统。配置作为参考,然后:

 using System.Configuration;

 ...

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