当我尝试从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);
所以谁知道我做错了什么?
谢谢!
答案 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>