创建配置或 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