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 | ||||
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 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 |
|||
System.ComponentModel.Composition.dll | ||||
System.ComponentModel.DataAnnotations.dll | ||||
System.Core.dll | Silverlight | |||
System.Data.dll | .NET 3.5, con alguna funcionalidad eliminada. | |||
System.Data.Services.Client.dll | Cliente oData completo. | |||
System.IO.Compresión | ||||
System.IO.Compression.FileSystem | ||||
System.Json.dll | Silverlight | |||
System.Net.Http.dll | ||||
System.Numerics.dll | ||||
System.Runtime.Serialization.dll | Silverlight | |||
System.ServiceModel.dll | Pila de WCF como está presente en Silverlight | |||
System.ServiceModel.Internals.dll | ||||
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 |
|||
System.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. | |||
System.Windows.dll | ||||
System.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 | ||||
System.EnterpriseServices.dll | ||||
Xamarin.Android.NUnitLite.dll | ||||
Mono.CompilerServices.SymbolWriter.dll | Para los escritores de compiladores. | |||
Xamarin.Mac.dll | ||||
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. |