附加信息:配置系统初始化失败?

时间:2013-06-06 15:03:57

标签: c# .net wpf

当我尝试从app.config获取参数时,我收到此错误消息,下面是我的配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <ConnectionStrings>
    <add name="conStr" ConnectionString="this is connection string" ></add>
  </ConnectionStrings>
</configuration>
在C#中,我写道:

string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
Console.WriteLine(str);

所以谁知道我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

案例有误,connectionStrings应为小写c 如果你查看你得到的异常的InnerException属性,你会看到它说:“无法识别的配置部分ConnectionStrings。(...第3行)”。
要查看内部异常,您可以使用调试器或使用此代码:

using System;
using System.Configuration;

class Program {
    static void Main(string[] args) {
        try {
            string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
            Console.WriteLine(str);
        } catch (ConfigurationErrorsException exc) {
            Console.WriteLine(exc.Message);
            if (exc.InnerException != null) {
                Console.WriteLine(exc.InnerException.Message);
            }
        }
    }
}

您的App.Config文件应如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="conStr" connectionString="this is the connection string" />
  </connectionStrings>
</configuration>

使用这样的配置文件,我没有错误。如果您仍然收到错误,App.config中还有其他错误,您应该分析内部异常的内容以找出它是什么。

答案 1 :(得分:0)

我认为connectionstrings标签需要以小写c开头:

<connectionStrings>
....
</connectionStrings>