0

Monotouch 不支持 System.Configuration;这实际上意味着您不能在项目中使用 app.config 文件类型。但是,如果您的现有应用程序正在大量使用此 .NET 功能,该怎么办?

任何建议如何处理它?理想情况是 app.config 可以保持原样,Monotouch 可以读取定义的设置。最后,这将意味着 System.Configuration 的一种实现。

建议?代码?会更受欢迎!

4

3 回答 3

2

MonoTouch 与标准 .NET 的主要区别在于放弃对 System.Configuration 的支持,就像 Silverlight 所做的那样。

原因是这是一个相当繁重的框架,它不是一个可选功能。如果我们要支持 app.config,我们将不得不为不关心的应用程序带来 System.Configuration,从而导致结果膨胀。

解决方案是从您的软件中删除对 app.config 的依赖,就像您在 Xbox 或 Silverlight 上使用 WinRT、.NET 一样。

于 2012-06-18T02:02:17.327 回答
0

首先,您应该意识到 MonoTouch 并不是为了让应用程序可移植,只是为了让开发人员能够将 C# 用于 iOS 应用程序。

您可以做的显而易见的事情就是将这部分包装到您自己的配置管理代码中,并在 iOS 端重新实现缺少的部分。

顺便说一句,Xamarin 的人正在努力为 iOS、WP 和 Android 创建跨平台 API,但我怀疑这些是否包括配置。它们旨在支持相机、指南针等设备 API,我不确定它们已经取得了多大的进步。

于 2012-06-08T13:49:53.597 回答
0

我们从 SDF 移植了 OpenNETCF.Configuration 代码(“移植”我的意思是简单地创建了一个 MonoDroid 和 MonoTouch 项目文件并导入了代码文件),它工作正常。当然,它是完整配置命名空间的一个子集,但它提供了我们在 app.config 文件中使用的几乎所有内容。

代码随标准版及更高版本一起提供,但如果你很便宜,我相当确定代码与 1.x 代码库相比变化很小,该代码库是免费的,位于上述链接页面的底部。

于 2012-06-18T14:55:07.503 回答