Assemblys disponibles

Xamarin.iOS, Xamarin.Android et Xamarin.Mac sont tous fournis avec plus d’une douzaine d’assemblys. Tout comme Silverlight est un sous-ensemble étendu des assemblys .NET de bureau, les plateformes Xamarin sont également un sous-ensemble étendu de plusieurs assemblys Silverlight et .NET de bureau.

Les plateformes Xamarin ne sont pas compatibles avec les assemblys existants compilés pour un profil différent. Vous devez recompiler votre code source pour générer des assemblys ciblant le profil approprié (tout comme vous devez recompiler le code source pour cibler Silverlight et .NET 3.5 séparément).

Les applications Xamarin.Mac peuvent être compilées en trois modes : l’un qui utilise le profil mobile organisé de Xamarin, l’infrastructure .NET Xamarin.Mac 4.5 qui vous permet de cibler des assemblys de bureau complets existants et un autre qui utilise l’API .NET trouvée dans une installation mono système. Pour plus d’informations, consultez notre documentation Infrastructures cibles .

Bibliothèques .NET Standard

En plus des liaisons iOS, Android et Mac, les projets Xamarin peuvent consommer des bibliothèques .NET Standard.

Bibliothèques de classes portables

Les projets Xamarin peuvent également utiliser des bibliothèques de classes portables .NET, bien que cette technologie soit déconseillée en faveur de .NET Standard.

Assemblys pris en charge

Il s’agit des assemblys disponibles dans l’infrastructure assemblys du Gestionnaire > de références > (Visual Studio 2017) et les packages de références > d’édition (Visual Studio pour Mac) et leur compatibilité avec les plateformes Xamarin.

Assembly Compatibilité des API Xamarin iOS Xamarin Android Xamarin Mac
FSharp.Core.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
l18N.dll Inclut CJK, MidEast, Other, Rare, West Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Microsoft.CSharp.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Mono.CSharp.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Mono.Data.Sqlite.dll ADO.NET fournisseur pour SQLite ; consultez limitations. Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Mono.Data.Tds.dll Prise en charge du protocole TDS ; utilisé pour la prise en charge de System.Data.SqlClient dans System.Data. Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Mono.Dynamic.Interpreter.dll Xamarin.iOS pris en charge
Mono.Security.dll API de chiffrement. Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
monotouch.dll Cet assembly contient la liaison C# à l’API CocoaTouch. Cette option est disponible uniquement dans les projets iOS classiques. Xamarin.iOS pris en charge
MonoTouch.Dialog-1.dll Xamarin.iOS pris en charge
MonoTouch.NUnitLite.dll Xamarin.iOS pris en charge
mscorlib.dll Silverlight Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
OpenTK-1.0.dll Les API orientées objet OpenGL/OpenAL, étendues pour fournir la prise en charge des appareils iPhone. Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.dll Silverlight, plus les types des espaces de noms suivants :
System.Collections.Specialized
Système.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 pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.ComponentModel.Composition.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.ComponentModel.DataAnnotations.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Core.dll Silverlight Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Data.dll .NET 3.5 , avec certaines fonctionnalités supprimées. Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.data.services.Client.dll Client oData complet. Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.IO.Compression Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.IO.Compression.Fichiers Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Json.dll Silverlight Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Net.Http.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.Numerics.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Runtime.Serialization.dll Silverlight Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.ServiceModel.dll Pile WCF telle qu’elle est présente dans Silverlight Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.Servicemodel.Internals.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.Servicemodel.Web.dll Silverlight, plus les types des espaces de noms suivants :
System
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.Transactions.dll .NET 3.5 ; partie de la prise en charge de System.Data . Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Web.Services.dll Services Web de base du profil .NET 3.5, avec les fonctionnalités du serveur supprimées. Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.Windows.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Système.Xml.dll .NET 3.5 Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Xml.Linq.dll .NET 3.5 Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
System.Xml.Serialization.dll Xamarin.iOS pris en charge Xamarin.Android pris en charge Xamarin.Mac pris en charge
Xamarin.iOS.dll Cet assembly contient la liaison C# à l’API CocoaTouch. Il est utilisé uniquement dans les projets iOS unifiés. Xamarin.iOS pris en charge
Java.Interop.dll Xamarin.Android pris en charge
Mono.Android.dll Xamarin.Android pris en charge
Mono.Android.Export.dll Xamarin.Android pris en charge
Mono.Posix.dll Xamarin.Android pris en charge
Système.EnterpriseServices.dll Xamarin.Android pris en charge
Xamarin.Android.NUnitLite.dll Xamarin.Android pris en charge
Mono.CompilerServices.SymbolWriter.dll Pour les rédacteurs de compilateur. Xamarin.Mac pris en charge
Xamarin.Mac.dll Xamarin.Mac pris en charge
Système.Drawing.dll System.Drawing n’est pas pris en charge dans l’API unifiée pour les frameworks Xamarin.Mac, .NET 4.5 ou Mobile. La prise en charge de System.Drawing peut être ajoutée à iOS et macOS à l’aide de la bibliothèque sysdrawing-coregraphics Xamarin.iOS pris en charge Xamarin.Mac pris en charge