C#配置管理器未返回值

C#配置管理器未返回值,c#,C#,我正在尝试从配置文件中获取值 <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="MusicPath" value="C:/Users/Alvaro/Music" /> </appSettings> </configuration> 这是ConfigurationHandler类 namespace

我正在尝试从配置文件中获取值

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="MusicPath" value="C:/Users/Alvaro/Music" />
  </appSettings>
</configuration>
这是
ConfigurationHandler

namespace RaggaerPlayer.Class
{
    class ConfigurationHandler
    {
        public String MusicPath()
        {
            String path = ConfigurationManager.AppSettings["MusicPath"];

            return path;
        }
    }
}

但是我在
DirectoryInfo
变量“Value cannot be null”中出错。。我做错了什么?

我认为该文件应命名为App.config。您可以重命名它,但我认为这会导致版本控制问题

musicpath是否为null??它不应该从配置文件加载它。。但是,是的,我返回一个空值,我不知道这段代码应该如何工作。您在另一个程序集/项目中有它吗?它已经转义了,因为它来自XML。没有必要在XML中以这种方式转义。您的配置文件名为App.config吗?您的bin中是否生成了具有正确内容的{ExecutableName}.exe.config文件?Visual Studio正在查找App.config文件(该特定名称)以生成应用程序的配置文件。这就是它不起作用的原因。
namespace RaggaerPlayer.Class
{
    class ConfigurationHandler
    {
        public String MusicPath()
        {
            String path = ConfigurationManager.AppSettings["MusicPath"];

            return path;
        }
    }
}