2012-03-13 67 views
1

我正在尝试构建MonoTouch的Log4Net,但所需的程序集也需要为MonoTouch构建,包括System.Configuration,而我没有此源。MonoTouch的Log4Net

有没有人有建立Log4Net for MonoTouch的运气?

回答

1

MonoTouch的很大一部分建立在Mono项目上。这意味着大部分源代码,包括base class libraries(BCL),都可以在github上作为开源使用。

单声道BCL的一部分是System.Configuration.dll组件,因此您可以在技术上重建此组件(从源代码)以在您自己的项目中使用它。

最困难的部分将是确保System.Configuration不依赖于不属于MonoTouch附带的BCL配置文件(Silverlight配置文件的超集)中的内容。这可能需要一些手术才能添加/删除所需的类型,并确保您拥有自己的项目所需的一切(本例中为Log4Net)。

+0

谢谢。我将获得源代码并给它一个镜头,但我猜测不仅System.Configuration具有依赖关系,但log4net也会有其他依赖项,这使得它成为一场噩梦,并不是真正有价值的风险。显然,iOS的最新版本改变了写入控制台的权限,所以我可能会考虑使用文件输出流将日志写入我们的应用程序特权空间。 – wheels53 2012-03-14 00:59:27