C# 从App.config文件读取ConnectionString时出错

C# 从App.config文件读取ConnectionString时出错,c#,connection-string,app-config,configuration-files,C#,Connection String,App Config,Configuration Files,我有这个App.config文件: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="ACWConnectionString" connectionString="Data Source=ASHISH-PC\\SQLEXPRESS;Initial Catalog=ACW;User ID=ash159;Password=p

我有这个App.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ACWConnectionString" connectionString="Data Source=ASHISH-PC\\SQLEXPRESS;Initial Catalog=ACW;User ID=ash159;Password=password"/>
  </connectionStrings>
</configuration>
这里我得到一个错误“NullReferenceException未处理”…
为什么我得到这个错误?
谢谢

也尝试了这些,但得到了相同的错误:

 string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;
 string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString.ToString();
注意:我添加了System.configuration,并设置了对它的引用。
我也想让你知道,我有3个项目(管理,员工,数据库)在一个单一的项目(ABC)。我已经将数据库的引用添加到管理员和员工。然后在这两个项目中创建数据库类,只要需要连接。
数据库类如下所示:

 public class database
     {
            SqlConnection connection;
            string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();
            public SqlConnection connect()
            {
                connection=new SqlConnection(connstring);
                return connection;
            }
        }

在数据库项目中,我添加了App.config文件。

尝试以下操作:-

string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;

读取连接字符串的正确方法是通过ConnectionString属性读取它

 string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;
顺便说一句,我试过了,效果也不错

string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();

这意味着代码不是问题
在exe项目中添加app.config。
如果在主(exe)项目中添加app.config,您也可以在数据库中访问它,同时可执行文件的app.config被添加到bin中(除非明确添加了任何其他文件)

添加对
System.Configuration.dll
的引用,然后您应该能够使用为我工作的
System.Configuration.ConfigurationManager

。你确定你只在这一行上得到空引用吗?我尝试了与你尝试的相同的方法,它正在工作。您确定connstring可以访问App.Config吗file@ash我想你的问题不在于这个代码。项目中没有app.config,这是读取errod@EhsanUllah-您可以选择其他答案,而不是发布相同的答案。发布完全相同的答案不会给这篇文章增加任何价值。@RohitVats我发布的代码不是问题。您不能否决正确答案。@请检查更新后的答案。将app.config添加到exe项目中。@Ehsan Ullah我的项目管理员和员工都是exe,但我正在通过引用这两个项目将连接字符串从数据库传递给他们。所以App.config不应该在数据库中?但我必须试试你说的。检查app.config…它必须在正在运行的项目中?它必须在数据库项目中,对吗?当我将连接字符串从数据库传递到其他项目时,它必须位于作为可执行文件的项目中,而不是数据库项目。
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();