C# 正在读取app.config文件

C# 正在读取app.config文件,c#,app-config,C#,App Config,我正试图打印到控制台。从以下app.config文件中写入键名称的值 <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="name" value="Chan" /> </appSettings> </configuration> 控制台中不会打印任何内容。为什

我正试图打印到
控制台。从以下
app.config
文件中写入
名称
的值

 <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="name" value="Chan" />
      </appSettings>
    </configuration>
控制台中不会打印任何内容。为什么会这样

注意:我已经添加了对
系统配置
dll的引用

鉴于您的XML文件(app.config)格式正确,请尝试以下操作。
声明一个变量并为该变量指定AppSettings值。类似—

string sName = "";
sName = ConfigurationManager.AppSettings["name"].ToString();

下面的代码提供了活动配置文件的内容

var content  = File.ReadAllLines(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
检查您得到的内容,它是否包含
key=“name”value=“Chan”
或其他内容 ?

如果您给出了
,则
ConfigurationManager.AppSettings[“name”]应返回为
Chan

您能粘贴app.config的内容吗?另外,app.config位于正在编译的程序集中?抱歉,我以为我以前已经包含了它。您能检查一下它是否正在bin目录中复制,但名称已更改为.config(即MyProject.Exe.config)?尝试执行
Console.WriteLine(ConfigurationManager.AppSettings.AllKeys.Length);WriteLine(string.Join(“,”,ConfigurationManager.AppSettings.AllKeys))
查看密钥是否确实存在。可能会有另一个问题。Yorye Nathan-然后它会显示“姓名”,不知道为什么会有这些反对票,但上面的对我来说确实有效。希望有人能解释我的错。谢谢。无论如何,将值复制到字符串都不会有帮助。你的答案是错误的,这就是为什么你得到了反对票。我想用户可以理解我想说什么。我只是提供了一种方法来检查(在调试期间)值是否实际被读取。如果XML文件格式正确,我不理解为什么上面的操作不起作用。Illep已经尝试过了,他使用
控制台打印
ConfigurationManager.AppSettings[“name”])
的值。Write
var content  = File.ReadAllLines(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);