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>

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

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


当前回答

首先,您必须添加System。配置引用到您的项目,然后使用下面的代码获取连接字符串。

_connectionString = ConfigurationManager.ConnectionStrings["MYSQLConnection"].ConnectionString.ToString();

其他回答

我引用了系统。配置库和我有同样的错误。 调试文件没有他们的app.config,手动创建这个文件。 错误是,我解决了这个复制文件“appname.exe。debug文件夹中的Config”。IDE没有创建该文件。

试试这个

string abc = ConfigurationManager.ConnectionStrings["CharityManagement"].ConnectionString;
string str = Properties.Settings.Default.myConnectionString; 

我通过使用索引读取字符串并逐个检查来解决这个问题。使用名称进行读取仍然会给出相同的错误。 我有一个问题,当我开发一个c#窗口应用程序,我没有在我的asp.net应用程序的问题。一定有什么地方不太对劲。

你可以这样做:

var connection = 
    System.Configuration.ConfigurationManager.
    ConnectionStrings["Test"].ConnectionString;

程序集还需要对System.Configuration.dll的引用