我用vs2010添加了一个connectionString.config的配置文件,
里面代码如下:<connectionStrings>
<add name = "DBTest" connectionString = "data source = ....." 
</connectionStrings>winForm 代码里调用  string conn = ConfigurationManager.ConnectionStrings["DBTest"].ConnectionString
程序跑起来在string conn = ....处提示:object reference not set to an instant of an object.为什么ConfigurationManager.ConnectionStrings["DBTest"]这个对象是null,我在config文件里不是已经配了么?

解决方案 »

  1.   

    <connectionStrings>
    <add name = "DBTest" connectionString = "data source = ....." 
    </connectionStrings>
    是放在下面这个节点里了吗?
    <configuration>
    </configuration>
      

  2.   

    看看编译后的……….exe.config里的内容。
      

  3.   

    你删了不就是没有了?
    那你看看你工程里有几个.config文件。
      

  4.   

    工程里没有app.config,我写的<connectionString> 不在<configuration>节点里,我的配置文件里没有<configuration>节点, 这是怎么回事啊
      

  5.   

    我工程里就加了一个config文件,原来起名叫app.config,后来觉得不形象就改为connectionString.config. 说的。。exe.config文件没有了, 不是说从工程里删了,而是在bin->debug下删了
      

  6.   

    最好不要重命名配置文件。如果命名            Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(
                      new ExeConfigurationFileMap { ExeConfigFilename = "C1App.config" },
                      ConfigurationUserLevel.None);
                MessageBox.Show(configuration.ConnectionStrings.ConnectionStrings["DBTest"].ConnectionString);
      

  7.   

    试试ConfigurationManager.ConnectionStrings["DBTest"];