【问题标题】:ConfigurationManager not loading settingsConfigurationManager 未加载设置
【发布时间】:2014-08-06 14:17:04
【问题描述】:

注意:我是 ConfigurationManager 和 .NET 的新手。

我有:

static void Main(string[] args) {
    //...
    String path = ConfigurationManager.AppSettings["training_path"];    
    StreamReader sr = new StreamReader(path) // path always null
}

我添加了...

Console.WriteLine(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

...到main的顶部,并输出预期的默认配置文件。

配置文件如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="xgboost_format.Application" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <applicationSettings>
        <myApp.Application>
            <setting name="training_path" serializeAs="String">
                <value>C:\test.csv</value>
            </setting>
        </myApp.Application>
    </applicationSettings>
</configuration>

问题在于path 设置始终为空。我在拨打new StreamReader(path) 时收到System.ArgumentNullException

如何访问设置?

【问题讨论】:

  • 您的设置中没有training_path 键;这是path
  • 没有appSettings。看看app.config。您已使用应用程序设置。阅读@marcelN 的回答。

标签: c# configurationmanager


【解决方案1】:

您可以这样做(仔细检查命名空间是否与您的应用程序中的任何内容匹配):

String path = myApp.Application.Properties.Settings.Default.path;

您还可以阅读Using Application Settings and User Settings,其中详细介绍了设计时设置。

【讨论】:

    【解决方案2】:

    试试这个 -

    <appSettings>
      <add key="training_path" value="C:\test.csv" />
    </appSettings>
    

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 2010-09-05
      • 2011-05-12
      • 2010-11-14
      • 2015-12-05
      • 2013-01-09
      • 2017-09-17
      • 2012-01-21
      相关资源
      最近更新 更多