Доступные сборки

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 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
l18N.dll Включает CJK, MidEast, Other, Rare, West Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Microsoft.CSharp.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.CSharp.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Sqlite.dll поставщик ADO.NET для SQLite; см. ограничения. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Tds.dll Поддержка протокола TDS; используется для поддержки System.Data.SqlClient в System.Data. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Dynamic.Interpreter.dll Xamarin.iOS Supported
Mono.Security.dll Криптографические API. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
monotouch.dll Эта сборка содержит привязку C# к API CocoaTouch. Это доступно только в классических проектах iOS. Xamarin.iOS Supported
MonoTouch.Dialog-1.dll Xamarin.iOS Supported
MonoTouch.NUnitLite.dll Xamarin.iOS Supported
mscorlib.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
OpenTK-1.0.dll Интерфейсы API, ориентированные на объекты OpenGL/OpenAL, расширены для предоставления поддержки устройств i Телефон. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
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
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.ComponentModel.Composition.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.ComponentModel.DataAnnotations.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Core.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Data.dll .NET 3.5 с некоторыми функциями удалены. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Data.Services.Client.dll Полный клиент oData. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.Compression Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.Compression.Файловая система Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Json.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Net.Http.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.Numerics.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Runtime.Serialization.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.ServiceModel.dll Стек WCF, представленный в Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.Servicemodel.Internals.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.Servicemodel.Web.dll Silverlight, а также типы из следующих пространств имен:
Системные
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.Transactions.dll .NET 3.5; часть поддержки System.Data . Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Web.Services.dll Основные веб-службы из профиля .NET 3.5 с удаленными функциями сервера. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.Windows.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Системы.Xml.dll .NET 3.5 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Xml.Linq.dll .NET 3.5 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Xml.Serialization.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Xamarin.iOS.dll Эта сборка содержит привязку C# к API CocoaTouch. Это используется только в унифицированных проектах iOS. Xamarin.iOS Supported
Java.Interop.dll Xamarin.Android Supported
Mono.Android.dll Xamarin.Android Supported
Mono.Android.Export.dll Xamarin.Android Supported
Mono.Posix.dll Xamarin.Android Supported
Системы.EnterpriseServices.dll Xamarin.Android Supported
Xamarin.Android.NUnitLite.dll Xamarin.Android Supported
Mono.CompilerServices.SymbolWriter.dll Для писателей компилятора. Xamarin.Mac Supported
Xamarin.Mac.dll Xamarin.Mac Supported
Системы.Drawing.dll System.Drawing не поддерживается в унифицированном API для платформ Xamarin.Mac, .NET 4.5 или Мобильных платформ. Поддержка System.Drawing может быть добавлена в iOS и macOS с помощью библиотеки sysdrawing-coregraphics Xamarin.iOS Supported Xamarin.Mac Supported