我想将一个小型测试应用程序从Windows .NET 4转换为MonoTouch,但我遗漏了System.IO.MemoryMappedFiles
。
然后我用一个简单的Mono控制台应用程序尝试了它,命名空间也不存在。
我尝试将Mono 2.10与MonoDevelop 2.4结合使用。
它应该在那里吗?我有点困惑,因为据我所知,与Mono宣布了.NET4的兼容性。
答案 0 :(得分:2)
Mono 2.10对内存映射文件有一些支持。然而,它并非100%完整(并且不太可能包含安全性等特定于Windows的内容)所以YMMV。
您可以浏览GIT存储库中可用的内容: https://github.com/mono/mono/tree/mono-2-10/mcs/class/System.Core/System.IO.MemoryMappedFiles
由于这是一个.NET 4.0功能,您需要使用'dmcs'编译器来编译代码(并且还引用类型所在的System.Core.dll)。
至于MonoTouch,它提供了Mono的子集(最初基于Silverlight的2.1配置文件和额外的,甚至是4.0的功能)。目前(对于MonoTouch 4.x),这不包括System.IO.MemoryMappedFile。*命名空间中的任何类型。未来版本将提供更多.NET 4.0功能(如果它们可从iOS获得)。