Доступные сборки
Xamarin.iOS, Xamarin.Android и Xamarin.Mac поставляются более десятка сборок. Так же, как Silverlight является расширенным подмножеством сборок .NET для настольных компьютеров, платформы Xamarin также являются расширенным подмножеством нескольких сборок Silverlight и классических сборок .NET.
Платформы Xamarin несовместимы с существующими сборками, скомпилированных для другого профиля. Необходимо повторно компилировать исходный код, чтобы создавать сборки, предназначенные для правильного профиля (так же, как необходимо перекомпилировать исходный код для целевого объекта Silverlight и .NET 3.5 отдельно).
Приложения Xamarin.Mac можно скомпилировать в трех режимах: один из которых использует управляемый мобильный профиль Xamarin.Mac .NET 4.5, который позволяет использовать существующие полные классические сборки и неподдерживаемый, использующий API .NET, найденный в системной установке Mono. Дополнительные сведения см. в документации по целевым платформам .
Библиотеки .NET Standard
Помимо привязок iOS, Android и Mac проекты Xamarin могут использовать библиотеки .NET Standard.
Переносимые библиотеки классов
Проекты Xamarin также могут использовать переносимые библиотеки классов .NET, хотя эта технология устарела в пользу .NET Standard.
Поддерживаемые сборки
Это сборки, доступные в Платформе сборок диспетчера > ссылок > (Visual Studio 2017) и изменения пакетов ссылок > (Visual Studio для Mac), а также их совместимость с платформами Xamarin.
Сборка | Совместимость API | Xamarin iOS | Xamarin Android | Xamarin Mac |
---|---|---|---|---|
FSharp.Core.dll | ||||
l18N.dll | Включает CJK, MidEast, Other, Rare, West | |||
Microsoft.CSharp.dll | ||||
Mono.CSharp.dll | ||||
Mono.Data.Sqlite.dll | поставщик ADO.NET для SQLite; см. ограничения. | |||
Mono.Data.Tds.dll | Поддержка протокола TDS; используется для поддержки System.Data.SqlClient в System.Data. | |||
Mono.Dynamic.Interpreter.dll | ||||
Mono.Security.dll | Криптографические API. | |||
monotouch.dll | Эта сборка содержит привязку C# к API CocoaTouch. Это доступно только в классических проектах iOS. | |||
MonoTouch.Dialog-1.dll | ||||
MonoTouch.NUnitLite.dll | ||||
mscorlib.dll | Silverlight | |||
OpenTK-1.0.dll | Интерфейсы API, ориентированные на объекты OpenGL/OpenAL, расширены для предоставления поддержки устройств i Телефон. | |||
System.dll | Silverlight, а также типы из следующих пространств имен: System.Collections.Specialized Системы.ComponentModel System.ComponentModel.Design System.Diagnostics System.IO System.IO.Compression; System.IO.Compression.FileSystem System.Net System.Net.Cache System.Net.Mail System.Net.Mime System.Net.NetworkInformation System.Net.Security System.Net.Sockets System.Runtime.InteropServices System.Runtime.Versioning System.Security.AccessControl System.Security.Authentication System.Security.Cryptography System.Security.Permissions System.Threading System.Timers |
|||
Системы.ComponentModel.Composition.dll | ||||
Системы.ComponentModel.DataAnnotations.dll | ||||
System.Core.dll | Silverlight | |||
System.Data.dll | .NET 3.5 с некоторыми функциями удалены. | |||
System.Data.Services.Client.dll | Полный клиент oData. | |||
System.IO.Compression | ||||
System.IO.Compression.Файловая система | ||||
System.Json.dll | Silverlight | |||
System.Net.Http.dll | ||||
Системы.Numerics.dll | ||||
System.Runtime.Serialization.dll | Silverlight | |||
Системы.ServiceModel.dll | Стек WCF, представленный в Silverlight | |||
Системы.Servicemodel.Internals.dll | ||||
Системы.Servicemodel.Web.dll | Silverlight, а также типы из следующих пространств имен: Системные System.ServiceModel.Channels System.ServiceModel.Description System.ServiceModel.Web |
|||
Системы.Transactions.dll | .NET 3.5; часть поддержки System.Data . | |||
System.Web.Services.dll | Основные веб-службы из профиля .NET 3.5 с удаленными функциями сервера. | |||
Системы.Windows.dll | ||||
Системы.Xml.dll | .NET 3.5 | |||
System.Xml.Linq.dll | .NET 3.5 | |||
System.Xml.Serialization.dll | ||||
Xamarin.iOS.dll | Эта сборка содержит привязку C# к API CocoaTouch. Это используется только в унифицированных проектах iOS. | |||
Java.Interop.dll | ||||
Mono.Android.dll | ||||
Mono.Android.Export.dll | ||||
Mono.Posix.dll | ||||
Системы.EnterpriseServices.dll | ||||
Xamarin.Android.NUnitLite.dll | ||||
Mono.CompilerServices.SymbolWriter.dll | Для писателей компилятора. | |||
Xamarin.Mac.dll | ||||
Системы.Drawing.dll | System.Drawing не поддерживается в унифицированном API для платформ Xamarin.Mac, .NET 4.5 или Мобильных платформ. Поддержка System.Drawing может быть добавлена в iOS и macOS с помощью библиотеки sysdrawing-coregraphics |