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