var connection = ConnectionFactory.GetConnection(
    ConfigurationManager.ConnectionStrings["Test"]
    .ConnectionString, DataBaseProvider);

这是我的app。config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

但是当我的项目运行时,这是我的错误:

对象引用未设置为对象的实例。


当前回答

这个问题中的OP可能试图在dll中使用App.Config。

在这种情况下,代码实际上是试图访问可执行文件的App.Config,而不是dll。因为没有找到名称,所以返回Null,因此出现了异常。

下面的帖子可能会有所帮助: DLL的app.config中的ConnectionString为空

其他回答

由于这是一个非常常见的问题,我准备了一些Visual Studio的屏幕截图,让它更容易遵循4个简单的步骤。

string str = Properties.Settings.Default.myConnectionString; 

试试这个

string abc = ConfigurationManager.ConnectionStrings["CharityManagement"].ConnectionString;

首先添加System的引用。配置到页面。

using System.Configuration;

然后根据你的app.config获取连接字符串,如下所示。

string conStr = ConfigurationManager.ConnectionStrings["Test"].ToString();

现在你已经有了连接字符串,可以使用它了。

您可以使用下面的代码行获取连接字符串-

using System; using System.Configuration;

var connectionString=ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;

这里有一个参考: App.config中的连接字符串