Ensamblados disponibles

Xamarin.iOS, Xamarin.Android y Xamarin.Mac se envían con más de una docena de ensamblados. Al igual que Silverlight es un subconjunto extendido de los ensamblados .NET de escritorio, plataformas de Xamarin también es un subconjunto extendido de varios ensamblados .NET de Silverlight y de escritorio.

Las plataformas de Xamarin no tienen compatibilidad con ABI con los ensamblados existentes compilados para un perfil diferente. Debe volver a compilar el código fuente para generar ensamblados que tengan como destino el perfil correcto (igual que debe volver a compilar el código fuente para que tenga como destino Silverlight y .NET 3.5 por separado).

Las aplicaciones de Xamarin.Mac se pueden compilar en tres modos: uno que usa el perfil móvil mantenido de Xamarin, el marco .NET 4.5 de Xamarin.Mac, que permite tener como destino ensamblados de escritorio completos existentes, y otro no compatible que usa la API de .NET que se encuentra en una instalación mono del sistema. Para más información, consulte la documentación sobre Plataformas de destino.

Bibliotecas de .NET Standard

Además de los enlaces de iOS, Android y Mac, los proyectos de Xamarin pueden usar bibliotecas de .NET Standard.

Bibliotecas de clases portables

Los proyectos de Xamarin también pueden usar bibliotecas de clases portables de .NET, aunque esta tecnología está en desuso en favor de .NET Standard.

Ensamblados admitidos

Estos son los ensamblados disponibles en Administrador de referencias > Ensamblados > Marco (Visual Studio 2017) y en Editar referencias > Paquetes (Visual Studio para Mac), y su compatibilidad con las plataformas de Xamarin.

Ensamblado Compatibilidad de API Xamarin iOS Xamarin Android Xamarin.Mac
FSharp.Core.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
l18N.dll Incluye 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 Proveedor de ADO.NET para SQLite; consulte las limitaciones. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Tds.dll Compatibilidad con el protocolo TDS; se usa para la compatibilidad con System.Data.SqlClient en System.Data. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Dynamic.​Interpreter.dll Xamarin.iOS Supported
Mono.Security.dll API criptográficas. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
monotouch.dll Este ensamblado contiene el enlace de C# a CocoaTouch API. Solo está disponible en proyectos clásicos de 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 Las API orientadas a objetos OpenGL/OpenAL, extendidas para proporcionar compatibilidad con dispositivos iPhone. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.dll Silverlight, además de tipos de los siguientes espacios de nombres:
System.Collections.Specialized
System.​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.​Criptografía
System.Security.Permissions
System.Threading
System.Timers
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​ComponentModel.​Composition.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​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, con alguna funcionalidad eliminada. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Data.​Services.​Client.dll Cliente oData completo. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.​Compresión Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.​Compression.​FileSystem 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
System.​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
System.​ServiceModel.dll Pila de WCF como está presente en Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​ServiceModel.​Internals.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​ServiceModel.​Web.dll Silverlight, además de tipos de los siguientes espacios de nombres:
Sistema
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​Transactions.dll .NET 3.5; parte de la compatibilidad con System.Data. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Web.​Services.dll Servicios web básicos del perfil de .NET 3.5, con las características del servidor eliminadas. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​Windows.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​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 Este ensamblado contiene el enlace de C# a CocoaTouch API. Esto solo se usa en proyectos de iOS unificados. 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
System.​EnterpriseServices.dll Xamarin.Android Supported
Xamarin.Android.​NUnitLite.dll Xamarin.Android Supported
Mono.CompilerServices.​SymbolWriter.dll Para los escritores de compiladores. Xamarin.Mac Supported
Xamarin.Mac.dll Xamarin.Mac Supported
System.​Drawing.dll System.Drawing no se admite en Unified API para los marcos Xamarin.Mac, .NET 4.5 o Mobile. La compatibilidad con System.Drawing se puede agregar a iOS y macOS mediante la biblioteca sysdrawing-coregraphics. Xamarin.iOS Supported Xamarin.Mac Supported