我在项目里添加了一个配置文件app.config
内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
<add key="Server" value="."/>
 </appSettings>
</configuration>我在项目里又添加了system.configuration.dll
以及在源文件开头using System.Configuration;但是当我使用
            string rtnstr = @"server=";
            rtnstr += ConfigurationManager.AppSettings["Server"];
来读取Server的值时,读出来的却是空值。我试过debug模式和release模式,以及编译后进入程序输出目录双击程序文件来执行,结果都一样,读出来的是空值。我的方法错在哪?

解决方案 »

  1.   

    app.config你是怎么加的?看bin\debug或者release目录里有没有你程序exe名.exe.conifg。估计没有~
    添加app.config在项目里添加新项,然后选应用程序配置文件。
      

  2.   

    你的XML文件裡都沒有"Server"這個名,怎麼可以呢~~
      

  3.   


    String rtnstr = ConfigurationManager.AppSettings["Server"];这个没问题,
    你app.config有问题
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <connectionStrings />
        <appSettings>
          <add key="Server" value="."></add>
        </appSettings>
    </configuration>
      

  4.   

    两种写法都是可以的,你编译的是什么项目,如果是dll的是没配置文件的,配了也读出来也是空的