Xamarin.ios System.IO.MemoryMappedFile在MonoTouch上?

Xamarin.ios System.IO.MemoryMappedFile在MonoTouch上?,xamarin.ios,Xamarin.ios,我想将一个小型测试应用程序从Windows.NET 4转换为MonoTouch,但我缺少System.IO.MemoryMappedFiles。 然后我用一个普通的Mono控制台应用程序进行了尝试,但名称空间也不存在。 我尝试了Mono2.10和MonoDevelop2.4的结合 它应该在那里吗?据我所知,我有点困惑,因为.NET4与Mono的兼容性已经宣布。Mono 2.10对内存映射文件有一些支持。然而,它并不是100%完成的(而且像安全性这样的特定于Windows的东西不可能被包括在内),

我想将一个小型测试应用程序从Windows.NET 4转换为MonoTouch,但我缺少
System.IO.MemoryMappedFiles
。 然后我用一个普通的Mono控制台应用程序进行了尝试,但名称空间也不存在。 我尝试了Mono2.10和MonoDevelop2.4的结合


它应该在那里吗?据我所知,我有点困惑,因为.NET4与Mono的兼容性已经宣布。

Mono 2.10对内存映射文件有一些支持。然而,它并不是100%完成的(而且像安全性这样的特定于Windows的东西不可能被包括在内),所以YMMV

您可以浏览GIT存储库中的可用内容:

由于这是一个.NET 4.0功能,因此您需要使用“dmcs”编译器来编译代码(并在类型所在的位置引用System.Core.dll)


至于MonoTouch,它提供了Mono的一个子集(最初基于Silverlight和extra的2.1配置文件,甚至一些4.0特性)。目前(对于MonoTouch 4.x),这不包括System.IO.MemoryMappedFile.*命名空间中的任何类型。未来版本将提供更多的.NET 4.0功能(如果可以从iOS获得)。

谢谢。你的回答包含了一个重要的提示,我想让你确认一下:MonoTouch将随Mono“包括”一起推出,对吗?如果我安装了MT4.0.4,并将本地Mono运行时从2.6更改为2.10,MT不会受到影响(设备/模拟器)?没错。MT本身(设备或模拟器上的应用程序)不会受到Mono运行时更新的影响。这是因为MT包括它自己的编译器、运行时和程序集。但是,MonoDevelop(或其他工具)可能会受到Mono更新的影响(请参阅MD要求和更新前的Mono发行说明)。