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

本文关键字:系统 初始化 失败 配置 信息 | 更新日期: 2023-09-27 18:17:26

当我试图从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);
谁知道我哪里做错了?

谢谢!

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

大小写错误,应该是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中有其他错误,你应该分析内部异常的内容,找出它是什么。

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

<connectionStrings>
....
</connectionStrings>