从app.config获取ConnectionString

Dan*_*Sh. 14 c#

我很确定这段代码中有一些快速简单的错误,但不知怎的,我花了最后2个小时才解决这个问题.

App.config:

<configuration>
  <connectionStrings>
    <add name="BO"
        connectionString="Data Source=MyServer;Initial Catalog=BO;User ID=WebUser;Password=MyPasswd"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Class.cs:

string connectionString = getNewConnection();
using (SqlConnection conn = new SqlConnection(connectionString)) { code }
Run Code Online (Sandbox Code Playgroud)

方法.

public static string getNewConnection()
{
   return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
 }
Run Code Online (Sandbox Code Playgroud)

错误:

你调用的对象是空的

在线上 :

return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

编辑:

错误图像,西班牙语句子意味着:对象引用未设置为对象的实例

And*_*ner 10

它应该是:

ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

编辑:

如果你还没有它们,你将需要相应的库,如下面的答案所述,我认为它的System.Configuration

所以你应该有:

public static string getNewConnection()
{
    return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
}
Run Code Online (Sandbox Code Playgroud)