Assembly disponibili

Xamarin.iOS, Xamarin.Android e Xamarin.Mac vengono forniti con oltre una dozzina di assembly. Proprio come Silverlight è un subset esteso degli assembly .NET desktop, le piattaforme Xamarin sono anche un subset esteso di diversi assembly .NET di Silverlight e desktop.

Le piattaforme Xamarin non sono compatibili con ABI con gli assembly esistenti compilati per un profilo diverso. È necessario ricompilare il codice sorgente per generare assembly destinati al profilo corretto ( proprio come è necessario ricompilare il codice sorgente in Silverlight e .NET 3.5 separatamente).

Le applicazioni Xamarin.Mac possono essere compilate in tre modalità: una che usa il profilo mobile curato di Xamarin, il framework Xamarin.Mac .NET 4.5 che consente di usare assembly desktop completi esistenti e uno non supportato che usa l'API .NET disponibile in un'installazione mono di sistema. Per altre informazioni, vedere la documentazione relativa ai framework di destinazione.

Librerie .NET Standard

Oltre alle associazioni iOS, Android e Mac, i progetti Xamarin possono usare librerie .NET Standard.

Librerie di classi portabili

I progetti Xamarin possono anche usare librerie di classi portabili .NET, anche se questa tecnologia è deprecata a favore di .NET Standard.

Assembly supportati

Questi sono gli assembly disponibili in Reference Manager > Assemblies > Framework (Visual Studio 2017) e Edit References > Packages (Visual Studio per Mac) e la relativa compatibilità con le piattaforme Xamarin.

Assemblaggio Compatibilità API Xamarin iOS Xamarin Android Xamarin Mac
FSharp.Core.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
l18N.dll Include CJK, MidEast, Other, Rare, West Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Microsoft.CSharp.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.CSharp.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Sqlite.dll ADO.NET provider per SQLite; vedere limitazioni. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Tds.dll Supporto del protocollo TDS; usato per il supporto di System.Data.SqlClient all'interno di System.Data. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Dynamic.Interpreter.dll Xamarin.iOS Supported
Mono.Security.dll API di crittografia. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
monotouch.dll Questo assembly contiene l'associazione C# all'API CocoaTouch. Questa opzione è disponibile solo nei progetti iOS classici. Xamarin.iOS Supported
MonoTouch.Dialog-1.dll Xamarin.iOS Supported
MonoTouch.NUnitLite.dll Xamarin.iOS Supported
mscorlib.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
OpenTK-1.0.dll Le API orientate agli oggetti OpenGL/OpenAL, estese per fornire supporto per dispositivi i Telefono. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.dll Silverlight, oltre ai tipi degli spazi dei nomi seguenti:
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 Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.ComponentModel.Composition.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.ComponentModel.DataAnnotations.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Core.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Data.dll .NET 3.5 , con alcune funzionalità rimosse. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.data.services.Client.dll Client oData completo. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.io.compression Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.io.compression.Filesystem Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Json.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Net.Http.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.Numerics.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Runtime.Serialization.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.ServiceModel.dll Stack WCF come presente in Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.Servicemodel.Internals.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.Servicemodel.Web.dll Silverlight, oltre ai tipi degli spazi dei nomi seguenti:
Sistema
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.Transactions.dll .NET 3.5; parte del supporto di System.Data . Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Web.Services.dll Servizi Web di base dal profilo .NET 3.5, con le funzionalità del server rimosse. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.Windows.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Sistema.Xml.dll .NET 3.5 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Xml.Linq.dll .NET 3.5 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Xml.Serialization.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Xamarin.iOS.dll Questo assembly contiene l'associazione C# all'API CocoaTouch. Questa operazione viene usata solo nei progetti iOS unificati. Xamarin.iOS Supported
Java.Interop.dll Xamarin.Android Supported
Mono.Android.dll Xamarin.Android Supported
Mono.Android.Export.dll Xamarin.Android Supported
Mono.Posix.dll Xamarin.Android Supported
Sistema.EnterpriseServices.dll Xamarin.Android Supported
Xamarin.Android.NUnitLite.dll Xamarin.Android Supported
Mono.CompilerServices.SymbolWriter.dll Per i writer del compilatore. Xamarin.Mac Supported
Xamarin.Mac.dll Xamarin.Mac Supported
Sistema.Drawing.dll System.Drawing non è supportato nell'API unificata per i framework Xamarin.Mac, .NET 4.5 o Mobile. Il supporto di System.Drawing può essere aggiunto a iOS e macOS usando la libreria sysdrawing-coregraphics Xamarin.iOS Supported Xamarin.Mac Supported