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

标签 c# mono monodevelop

我将文件 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/

相关文章:

c# - Mono 是否足够稳定和快速?

c# - monodevelop 无法执行项目

xamarin.ios - 具有MonoTouch的AOP

git - .gitignore 用于 Mono/MonoDevelop 项目

xamarin.ios - MonoTouch 和 MonoForAndroid 之间的代码共享

c# - 排序列表或二叉搜索树

c# - 不确定 linq to sql 查询的返回类型

c# - 如何使用 dotnet 格式在子文件夹中格式化整个项目?

c# - 如何在不意外更改引用的情况下通过引用添加到队列?

c# - 有没有免费的代码编辑器WinForms控件?