C# Can';无法使用Properties.Settings从app.config读取数据
我正在尝试读取我的AppConfig,但它不起作用 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
<?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"]);