我编写了一个可以在两种不同模式下运行的应用程序:测试或非测试。我也有根据旗帜追踪的能力。我想要一个配置或 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 元素来存储您的键值对:
<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 添加到您的引用中)
关于c# - 创建配置或 INI 文件以存储用户设置首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613064/