附加信息:配置系统初始化失败
本文关键字:系统 初始化 失败 配置 信息 | 更新日期: 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>