2011-08-01 5 views
3

Windows .NET 4에서 MonoTouch로 작은 테스트 응용 프로그램을 변환하려고했지만 System.IO.MemoryMappedFiles이 누락되었습니다. 그런 다음 일반 모노 콘솔 앱을 사용해 보았습니다. 네임 스페이스도 없습니다. MonoDevelop 2.4와 함께 Mono 2.10을 시험해 보았습니다.MonoTouch의 System.IO.MemoryMappedFiles?

거기에 있어야합니까? 내가 아는 한 .NET4 호환성이 Mono와 함께 발표 되었기 때문에 다소 혼란 스럽습니다.

답변

2

모노 2.10은 메모리 매핑 된 파일을 일부 지원합니다. 그러나 YMMV는 100 % 완전하지 않습니다 (보안과 같은 Windows 관련 항목은 포함되지 않을 수 있습니다).

당신은 GIT 저장소에서 사용할 수하는 브라우저 수 있습니다 또한 https://github.com/mono/mono/tree/mono-2-10/mcs/class/System.Core/System.IO.MemoryMappedFiles

이 컴파일하는 코드를 얻을 수있는 'DMC를'컴파일러를 사용해야합니다 닷넷 4.0 기능이기 때문에 (그리고 시스템을 참조 .Core.dll 형식이있는 곳).

MonoTouch는 Mono (원래 Silverlight의 2.1 프로파일을 기반으로하고 일부는 4.0 버전의 기능을 기반으로 함)의 하위 집합을 제공합니다. 현재 (MonoTouch 4.x의 경우) 여기에는 System.IO.MemoryMappedFile. * namespace의 형식이 포함되지 않습니다. 이후 버전에서는 .NET 4.0 기능이 더 많이 제공됩니다 (iOS에서 제공되는 경우).

+0

감사합니다. 당신의 대답은 내가 당신에게 확인해 주길 바라는 중요한 힌트를 담고 있습니다 : MonoTouch는 Mono가 "included"와 함께 올 것입니다 - 정확합니까? MT 4.0.4를 설치하고 로컬 Mono 런타임을 2.6에서 2.10으로 변경하면 MT가 영향을받지 않습니다 (장치/시뮬레이터)? – Krumelur

+0

맞습니다. MT 자체 (장치 또는 시뮬레이터의 응용 프로그램)는 Mono 런타임의 업데이트에 영향을받지 않습니다. 그것은 MT가 자신의 컴파일러, 런타임 및 어셈블리를 포함하기 때문입니다. 그러나 MonoDevelop (또는 다른 도구)는 Mono 업데이트의 영향을받을 수 있습니다 (업데이트하기 전에 MD 요구 사항 및 Mono 릴리스 노트 참조). – poupou

관련 문제