C#读取appSettings为空

好吃的松子 2010-09-13 11:04:26
请问大家为什么我这里读取appSettings为空。我没有IDE, 直接用csc编译的,cs文件和app.config在同一目录。

test.cs

using System;
using System.Configuration;
namespace Test{
public class Test{
public static void Main(string[] args){
Console.WriteLine(ConfigurationManager.AppSettings["connString"]);
}
}
}



app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="connString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/test/cs/data.mdb" />
</appSettings>
</configuration>

...全文
584 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
好吃的松子 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cstod 的回复:]
exe目录需要存在一个同名的.config文件(比如a.exe.config)
[/Quote]

谢谢大家的回复,的确是需要一个*.exe.config。IDE也是将app.config复制并重命名到exe目录的
herty 2010-09-13
  • 打赏
  • 举报
回复
ConfigurationSettings.AppSettings["ConnectionString"];
我是这样写的都能拿到呀。


<add key="ConnectionString" value="server=HA-PC\HA;database=pacs;uid=sa;pwd=sa"/>
bancxc 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cstod 的回复:]
exe目录需要存在一个同名的.config文件(比如a.exe.config)
[/Quote]不识别app.config

应该是 程序名字.exe.config
CsToD 2010-09-13
  • 打赏
  • 举报
回复
exe目录需要存在一个同名的.config文件(比如a.exe.config)
zhu_chuan_hang 2010-09-13
  • 打赏
  • 举报
回复
Console.WriteLine(ConfigurationSettings.AppSettings["connString"]);
好吃的松子 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
<add name="connString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/test/cs/data.mdb" />
[/Quote]

不是connectionSettings啊,是appSettings
q107770540 2010-09-13
  • 打赏
  • 举报
回复
<add name="connString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/test/cs/data.mdb" />

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧