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