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 | ![]() |
![]() |
![]() |
|
| l18N.dll | Incluye CJK, MidEast, Other, Rare, West | ![]() |
![]() |
![]() |
| Microsoft.CSharp.dll | ![]() |
![]() |
![]() |
|
| Mono.CSharp.dll | ![]() |
![]() |
![]() |
|
| Mono.Data.Sqlite.dll | ADO.NET proveedor para SQLite; consulte 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 la API CocoaTouch. Esto solo está disponible en proyectos de iOS clásicos. | ![]() |
||
| 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 iPhone dispositivos. | ![]() |
![]() |
![]() |
| 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 |
![]() |
![]() |
![]() |
| Sistema. Componentmodel.Composition.dll | ![]() |
![]() |
![]() |
|
| Sistema. Componentmodel.DataAnnotations.dll | ![]() |
![]() |
![]() |
|
| System.Core.dll | Silverlight | ![]() |
![]() |
![]() |
| System.Data.dll | .NET 3.5, con alguna funcionalidad quitada. | ![]() |
![]() |
![]() |
| 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 tal como está presente en Silverlight | ![]() |
![]() |
![]() |
| Sistema. ServiceModel.Internals.dll | ![]() |
![]() |
![]() |
|
| 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 |
![]() |
![]() |
![]() |
| 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 de compiladores. | ![]() |
||
| Xamarin.Mac.dll | ![]() |
|||
| 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 | ![]() |
![]() |
