【发布时间】:2012-07-10 21:57:08
【问题描述】:
我第一次尝试使用 ConfigurationManager,这就是我所做的:
1.) 创建了一个新项目 (TestProject) 2.) 右键单击 TestProject -> 添加 -> 新建项目 -> 应用程序配置文件(名称:Conf.config) 3.) 我编辑了文件,使其看起来像这样:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="key1" value="output1"/>
<add key="key2" value="output2"/>
<add key="key3" value="output3"/>
</appSettings>
</configuration>
现在,如果我尝试读取配置,我的代码会告诉我它是空的:/
NameValueCollection appSettings = ConfigurationManager.AppSettings;
if (appSettings.Count == 0) //always true
Console.WriteLine("something is wrong");
即使我尝试ConfigurationManager.AppSettings["key1"] 我也没有得到任何输出。嗯,我做错了什么?
【问题讨论】:
-
尝试将您的配置文件重命名为
App.config。 -
这是 WPF、Forms 还是 ASP.Net 应用程序?为什么不能将值存储在 web.config 或 app.config 中?
-
@Shaks 它是一个 c# 控制台应用程序 - 我正在使用它,如本教程中所示:blogs.technet.com/b/vanih/archive/2008/01/25/…
-
@JohnIsaiahCarmona 谢谢,它与 App.config 一起工作 - 所以调用 .config 总是 App.config 很重要吗?我问自己,如果文件应该命名为 App.config,为什么 VS 会给我一个名称的选择
-
抱歉耽搁了,想让您知道重命名文件可以解决问题,正如 John 已经告知的那样。 VS 为您提供了命名文件的选项,因为它不知道您是否会使用 ConfigurationManager 从文件中获取值。 :)
标签: c# .net xml configuration configurationmanager