从App setings app.config文件调用连接字符串到C#代码

我正在尝试从app.config文件调用连接字符串到C#代码。 这是app.config代码:

      

这是C#代码:

  private SqlConnection connStudent; connStudent = new SqlConnection(ConfigurationManager.AppSettings["connectstring"].ToString()); connStudent.Open(); 

代码应该是正确的,但我得到一个Null引用exception,并且在调试程序时,connStudent始终为null并且不获取连接字符串。 错误是“对象引用未设置为对象的实例”。

如果您使用的是.NET 2.0或更高版本请使用以下命令

    

然后

 string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString; 

你的代码很好。 检查以确保copy to output directory属性设置为copy always copy if newercopy if newer 。 如果仍然无效,请尝试删除临时obj文件。

以下测试代码工作正常。

       using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Configuration; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { try { SqlConnection connStudent; connStudent = new SqlConnection(ConfigurationManager.AppSettings["connectstring"].ToString()); //connStudent.Open(); //connStudent.Close(); Console.WriteLine("ok"); } catch { Console.WriteLine("error"); } } } }