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