Ensamblados disponibles

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

Las plataformas de Xamarin no son compatibles 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 tener 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 de .NET 4.5 de Xamarin.Mac, que permite establecer como destino ensamblados de escritorio completos existentes y uno no compatible que usa la API de .NET que se encuentra en una instalación de Mono del sistema. Para obtener más información, consulte nuestra 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 consumir bibliotecas de .NET Standard.

Bibliotecas de clases portables

Los proyectos de Xamarin también pueden consumir 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 reference Manager > Assemblies > Framework (Visual Studio 2017) y Edit References > Packages (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 compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
l18N.dll Incluye CJK, MidEast, Other, Rare, West Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Microsoft.CSharp.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Mono.CSharp.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Mono.Data.Sqlite.dll proveedor de ADO.NET para SQLite; consulte las limitaciones. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Mono.Data.Tds.dll Compatibilidad con el protocolo TDS; se usa para la compatibilidad con System.Data.SqlClient en System.Data. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Mono.Dynamic.Interpreter.dll Xamarin.iOS compatible con
Mono.Security.dll API criptográficas. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
monotouch.dll Este ensamblado contiene el enlace de C# a CocoaTouch API. Solo está disponible en proyectos clásicos de iOS. Xamarin.iOS compatible con
MonoTouch.Dialog-1.dll Xamarin.iOS compatible con
MonoTouch.NUnitLite.dll Xamarin.iOS compatible con
mscorlib.dll Silverlight Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
OpenTK-1.0.dll Las API orientadas a objetos OpenGL/OpenAL, extendidas para proporcionar compatibilidad con dispositivos iPhone. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.dll Silverlight, además de tipos de los siguientes espacios de nombres:
System.Collections.Specialized
Sistema.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 compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.Componentmodel.Composition.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.Componentmodel.DataAnnotations.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Core.dll Silverlight Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Data.dll .NET 3.5 , con alguna funcionalidad eliminada. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Data.Services.Client.dll Cliente completo de oData. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.IO.Compression Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.IO.Compression.Filesystem Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Json.dll Silverlight Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Net.Http.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.Numerics.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Runtime.Serialization.dll Silverlight Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.ServiceModel.dll Pila de WCF como está presente en Silverlight Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.ServiceModel.Internals.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.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 compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.Transactions.dll .NET 3.5; parte de la compatibilidad con System.Data . Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Web.Services.dll Servicios web básicos del perfil de .NET 3.5, con las características del servidor eliminadas. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.Windows.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Sistema.Xml.dll .NET 3.5 Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Xml.Linq.dll .NET 3.5 Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.Xml.Serialization.dll Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
Xamarin.iOS.dll Este ensamblado contiene el enlace de C# a CocoaTouch API. Esto solo se usa en proyectos de iOS unificados. Xamarin.iOS compatible con
Java.Interop.dll Xamarin.Android compatible con
Mono.Android.dll Xamarin.Android compatible con
Mono.Android.Export.dll Xamarin.Android compatible con
Mono.Posix.dll Xamarin.Android compatible con
Sistema.EnterpriseServices.dll Xamarin.Android compatible con
Xamarin.Android.NUnitLite.dll Xamarin.Android compatible con
Mono.CompilerServices.SymbolWriter.dll Para los escritores del compilador. Xamarin.Mac compatible con
Xamarin.Mac.dll Xamarin.Mac compatible con
Sistema.Drawing.dll System.Drawing no se admite en la API unificada para las plataformas 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 compatible con Xamarin.Mac compatible con