v3.5 был ошибкой;Проекты MonoTouch никогда не предназначались для платформы .NET v3.5.Они нацелены на инфраструктуру MonoTouch, которая произвольно имеет версию v1.0.
Улучшения в MD 2.6 позволили нам работать с пользовательскими платформами .NET аналогично VS 2010. Это означает, что вместо сохранения«ближайший» .NET Framework, а затем внутренне переключая его на правильную инфраструктуру после загрузки проекта, мы можем напрямую обрабатывать определенные типы проектов с помощью определенной пользовательской инфраструктуры.
Если вы хотите загрузить проект MT в VS, выуже нужно вносить изменения в проект - временно удалить GUID версии проекта (хотя тривиальный надстройка VS может сделать это ненужным).Это исправление версии фреймворка означает, что вам также нужно изменить целевой фреймворк на тот, который есть у VS.Для MonoTouch 4 вместо использования .NET 3.5 я бы порекомендовал использовать Silverlight 4 или .NET 4.
Лучшим решением было бы настроить VS для фактического использования инфраструктуры MonoTouch, так что вы получите точныйзавершение и компиляция кода.В VS 2010 это теперь возможно.Просто установите для TargetFrameworkIdentifier проекта значение «MonoTouch», затем установите пользовательскую платформу, скопировав все сборки платформы MonoTouch в C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoTouch\v1.0
и добавив манифест FrameworkList.xml в подкаталог RedistList.