Microsoft有一篇关于应用程序设置的好文章。
根据这篇文章,你需要:
- 手动创建App.config文件(从项目上下文菜单中 -> 添加 -> 新项目... -> 应用程序配置文件)。
![Dialog window for adding application config file](https://istack.dev59.com/TM1Xk.webp)
- 在其中添加所需部分(我仅使用应用程序范围设置):
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings"
type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="DevelopmentEnvironmentManager.WPF.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</sectionGroup>
</configSections>
<applicationSettings>
<DevelopmentEnvironmentManager.WPF.Properties.Settings>
<setting name="SqliteDbFilePath" serializeAs="String">
<value>Database.db</value>
</setting>
<setting name="BackgroundColor" serializeAs="String">
<value>White</value>
</setting>
<setting name="TextColor" serializeAs="String">
<value>Black</value>
</setting>
</DevelopmentEnvironmentManager.WPF.Properties.Settings>
</applicationSettings>
</configuration>
注意: 将 'DevelopmentEnvironmentManager.WPF' 替换为您的应用程序名称。
此外,您可以进入项目属性并添加 Settings.Designer:
这将向您的项目添加方便的设计程序,因此您不必手动编辑XML:
![活动中的设置设计器](https://istack.dev59.com/gdriu.webp)
要从代码中访问设置 - 只需保存并关闭所有配置编辑器,构建应用程序并访问静态 Propeties(同样,请勿忘记更改命名空间中的应用程序名称):
string databasePath = DevelopmentEnvironmentManager.WPF.Properties.Settings.Default.SqliteDbFilePath
![Accessing settings from code](https://istack.dev59.com/kNxse.webp)
appsettings.json
文件中获取设置,而不必新建IConfiguration?因为启动页面已经为我们做了这个,也许可以注入到MainWindow代码后面? - Rod