创建配置或 INI 文件以存储用户设置首选项
Create a config or INI file to store user settings preferences
我写了一个可以 运行 两种不同模式的应用程序:测试或非测试。我也有根据旗帜追踪的能力。我想要一个配置或 INI 文件来设置这些标志,以防止每次我想设置这些标志时都更改代码。我不知道怎么做。
我是否需要通过 visual studio 添加新项目:应用程序配置文件?或者我需要创建一个 INI 文件吗?它可以让我更改安装文件夹中的值而无需更改代码吗?
我尝试将应用程序配置文件添加到项目,但我无法设置自己的值:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<userSettings>
<add key="TestEnvironment" value="true" />
<add key="Tracing" value="true" />
</userSettings>
</configuration>
我收到 7 条警告:
主要的是:找不到元素 userSettings
的模式信息
您可以使用 appSettings 元素来存储您的 key-value 对:
<configuration>
<appSettings>
<add key="TestEnvironment" value="true" />
<add key="Tracing" value="true" />
</appSettings>
</configuration>
在应用程序中,您可以这样阅读它们:
bool testEnv = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["TestEnvironment"]);
bool tracing = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["Tracing"]);
(确保您已将 System.Configuration 添加到您的参考文献中)
如果您使用的是 Visual Studio,您可以转到项目属性并进入“配置”选项卡。您可以在那里添加任意数量的设置,Visual Studio 会将它们添加到自动 app.config 配置文件中。
使用此系统,您可以使用您在配置文件中指定的名称从代码访问您的设置,如下所示:
Properties.Settings.Default.SettingName
我写了一个可以 运行 两种不同模式的应用程序:测试或非测试。我也有根据旗帜追踪的能力。我想要一个配置或 INI 文件来设置这些标志,以防止每次我想设置这些标志时都更改代码。我不知道怎么做。 我是否需要通过 visual studio 添加新项目:应用程序配置文件?或者我需要创建一个 INI 文件吗?它可以让我更改安装文件夹中的值而无需更改代码吗?
我尝试将应用程序配置文件添加到项目,但我无法设置自己的值:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<userSettings>
<add key="TestEnvironment" value="true" />
<add key="Tracing" value="true" />
</userSettings>
</configuration>
我收到 7 条警告: 主要的是:找不到元素 userSettings
的模式信息您可以使用 appSettings 元素来存储您的 key-value 对:
<configuration>
<appSettings>
<add key="TestEnvironment" value="true" />
<add key="Tracing" value="true" />
</appSettings>
</configuration>
在应用程序中,您可以这样阅读它们:
bool testEnv = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["TestEnvironment"]);
bool tracing = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["Tracing"]);
(确保您已将 System.Configuration 添加到您的参考文献中)
如果您使用的是 Visual Studio,您可以转到项目属性并进入“配置”选项卡。您可以在那里添加任意数量的设置,Visual Studio 会将它们添加到自动 app.config 配置文件中。
使用此系统,您可以使用您在配置文件中指定的名称从代码访问您的设置,如下所示:
Properties.Settings.Default.SettingName