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.
Oltre alle associazioni iOS, Android e Mac, i progetti Xamarin possono usare librerie .NET Standard.
I progetti Xamarin possono anche usare librerie di classi portabili .NET, anche se questa tecnologia è deprecata a favore di .NET Standard.
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 | ![]() |
![]() |