Ensamblados disponibles

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

Las plataformas 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 tienen como destino el perfil correcto (igual que necesita 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 seleccionado de Xamarin, el marco .NET 4.5 de Xamarin.Mac, que permite establecer 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 obtener más información, consulte nuestra documentación de plataformas de destino.

.NET Standard bibliotecas

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

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 El marco de ensamblados del Administrador de referencias (Visual Studio > 2017) y Editar paquetes de referencias (Visual Studio para Mac) y su compatibilidad con plataformas 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 ADO.NET proveedor para SQLite; consulte 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 la API CocoaTouch. Esto solo está disponible en proyectos de iOS clásicos. 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 iPhone dispositivos. Xamarin.iOS compatible con Xamarin.Android compatible con Xamarin.Mac compatible con
System.dll Silverlight, más 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 quitada. 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 tal 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, más los tipos de los siguientes espacios de nombres:
System
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 de compiladores. Xamarin.Mac compatible con
Xamarin.Mac.dll Xamarin.Mac compatible con
Sistema.Drawing.dll System.Drawing no se admite en la Unified API para los marcos de 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