gpt4 book ai didi

c# - Monodevelop 是否支持配置文件?

转载 作者:可可西里 更新时间:2023-11-01 09:12:06 27 4
gpt4 key购买 nike

我将文件 app.config 添加到 C# mono 项目。

在我使用的项目里面

foreach (string key in ConfigurationManager.AppSettings)
{
string value = ConfigurationManager.AppSettings[key];
Console.WriteLine("Key: {0}, Value: {1}", key, value);
}

配置文件是这样的

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Key1" value="Kevin" />
<add key="Key2" value="150" />
<add key="Key3" value="Rice" />
</appSettings>
</configuration>

没有检测到键。如何读取配置值?

最佳答案

这个答案来得太晚了,但是对于遇到这个问题的任何人来说,是的,mono 确实支持配置文件。您可以使用上面讨论的 ConfigurationManager 方法,或者您甚至可以在 app.config 文件中创建自己的自定义设置部分,并通过派生自 ApplicationSettingsBase 的类对其进行操作。在我看来,这是一种更自然的处理 app.config 文件的方式,因为您使用的是类和强类型属性,而不是像 ConfigurationManager 那样访问数组中的字符串。为应用程序设置创建一个类也很容易。这是解释如何创建类的 MSDN 页面:http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.aspx

使用 Mono 时唯一需要注意的是,.NET Framework 允许在 app.config 文件中定义 UserScopedSettings(以提供默认值),但如果您这样做,Mono 会抛出异常。解决方法是将 UserScopedSettings 保留在 app.config 文件之外,只在代码中定义属性的默认值。这不是一个完美的解决方法,因为它没有提供在代码之外更改默认值的方法,但这在大多数情况下就足够了。

关于c# - Monodevelop 是否支持配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6441841/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com