Какие части .NET недоступны в Monotouch для разработчиков iPhone?
-
13-09-2019 - |
Вопрос
Какие привязки клавиш не включены?
Решение
Полный список ограничений MonoTouch можно найти на странице Ксамарин.
Краткий список функций .NET, недоступных в MonoTouch:
- Среда выполнения динамического языка (DLR)
- Общие виртуальные методы
- P/вызовы в универсальных типах
- Типы значений как ключи словаря
- System.Reflection.Emit
- System.Runtime.Remoting
Другие советы
Вот ссылка на сборки, с которыми он поставляется: http://docs.xamarin.com/ios/about/assemblies
Вот краткое описание сборок платформы .Net:
mscorlib.dll
Silverlight и несколько типов .NET 4.0.Система.dll
Silverlight, а также типы из следующих пространств имен:
System.Collections.Specialized
Система.КомпонентМодель
System.ComponentModel.Design
Система.Диагностика
System.IO.Compression
Система.Нет
System.Net.Cache
Система.Net.Почта
System.Net.Mime
System.Net.NetworkInformation
Система.Net.Security
System.Net.Sockets
Система.Безопасность.Аутентификация
Система.Безопасность.Криптография
Система.ТаймерыSystem.Core.dll
System.Data.dll
System.Data.Services.Client.dll
System.Json.dll
System.Numerics.dll
System.Runtime.Serialization.dll
System.ServiceModel.dll
System.ServiceModel.Web.dll
System.Transactions.dll
Системные.Веб.Сервисы
System.Xml.dll
System.Xml.Linq.dll
Также следует упомянуть: вы не можете ссылаться на сборки .NET, которые не были собраны/скомпилированы с использованием конфигурации .NET MonoTouch.
Итак, если у вас есть любимая библиотека .NET 2.0, вам нужно будет повторно импортировать исходный код в новый проект MonoTouch, скомпилировать его и затем ссылаться на него.Возможно, есть более простой способ сделать это, отредактировав файл .csproj
файл, но я его не нашел.