C# Can';无法使用Properties.Settings从app.config读取数据

C# Can';无法使用Properties.Settings从app.config读取数据,c#,properties,app-config,C#,Properties,App Config,我正在尝试读取我的AppConfig,但它不起作用 App.Config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=n

我正在尝试读取我的AppConfig,但它不起作用

App.Config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="Console.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
</configSections>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<userSettings>
    <Console.Properties.Settings>
        <setting name="LogFiles" serializeAs="String">
            <value>True</value>
        </setting>
    </Console.Properties.Settings>
</userSettings>
</configuration>

使用Properties.Settings时,我找不到默认的symbol或LogFiles属性。我缺少什么?

实现这一点的惯用方法是使用
ConfigurationManager.AppSettings[key]
。配置将如下所示:

<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key="LogFiles" value="True" />
  </appSettings>
</configuration>

为什么这样更好?我已经这样做了,但我认为这在代码上更干净。在这里,设置和app.config之间有一个简短的比较。如果要求具有特定于用户的设置,则不应在app.config中定义这些设置。是否尝试使用app.config中存储的应用程序级设置或用户级设置?@krillezzapp.config将与可执行文件一起复制。因此,在一次安装中不可能有两个或多个用户特定的设置。@Jarlax我现在不太了解。我只有一个用户特定的值level@krillezzz对不起,没有100%清楚。我的观点是,通过
app.config
中的设计,您只能拥有应用程序级设置,而不能拥有用户级设置。
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key="LogFiles" value="True" />
  </appSettings>
</configuration>
bool logFiles = Convert.ToBoolean(ConfigurationManager.AppSettings["LogFiles"]);