Verfügbare Assemblys

Xamarin.iOS, Xamarin.Android und Xamarin.Mac werden mit über einem Dutzend Assemblys ausgeliefert. Genau wie Silverlight eine erweiterte Teilmenge der .NET-Desktopassemblys ist, sind Xamarin-Plattformen auch eine erweiterte Teilmenge mehrerer Silverlight- und Desktop -.NET-Assemblys.

Xamarin-Plattformen sind nicht ABI-kompatibel mit vorhandenen Assemblys, die für ein anderes Profil kompiliert wurden. Sie müssen Ihren Quellcode neu kompilieren, um Assemblys für das richtige Profil zu generieren (genauso wie Sie quellcode neu kompilieren müssen, um Silverlight und .NET 3.5 separat zu verwenden).

Xamarin.Mac-Anwendungen können in drei Modi kompiliert werden: einen, der das kuratierte Mobile-Profil von Xamarin verwendet, das Xamarin.Mac .NET 4.5 Framework, mit dem Sie auf vorhandene vollständige Desktopassemblys abzielen können, und eine nicht unterstützte, die die .NET-API verwendet, die in einer Systeminstallation von Mono gefunden wird. Weitere Informationen finden Sie in der Dokumentation zu Zielframeworks .

.NET-Standardbibliotheken

Zusätzlich zu den iOS-, Android- und Mac-Bindungen können Xamarin-Projekte .NET-Standardbibliotheken nutzen.

Portable Klassenbibliotheken

Xamarin-Projekte können auch portable .NET-Klassenbibliotheken nutzen, obwohl diese Technologie zugunsten von .NET Standard veraltet ist.

Unterstützte Assemblys

Dies sind die Assemblys, die im Reference Manager > Assemblies > Framework (Visual Studio 2017) und Edit References > Packages (Visual Studio für Mac) verfügbar sind, und deren Kompatibilität mit Xamarin-Plattformen.

Assembly API-Kompatibilität Xamarin iOS Xamarin Android Xamarin Mac
FSharp.Core.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
l18N.dll Enthält CJK, Mideast, Other, Rare, West Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
Microsoft.CSharp.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
Mono.CSharp.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
Mono.Data.Sqlite.dll ADO.NET Anbieter für SQLite; siehe Einschränkungen. Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
Mono.Data.Tds.dll Unterstützung des TDS-Protokolls; wird für die System.Data.SqlClient-Unterstützung in System.Data verwendet. Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
Mono.Dynamic.Interpreter.dll Xamarin.iOS Wird von
Mono.Security.dll Kryptografische APIs. Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
monotouch.dll Diese Assembly enthält die C#-Bindung an die CocoaTouch-API. Dies ist nur in klassischen iOS-Projekten verfügbar. Xamarin.iOS Wird von
MonoTouch.Dialog-1.dll Xamarin.iOS Wird von
MonoTouch.NUnitLite.dll Xamarin.iOS Wird von
mscorlib.dll Silverlight Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
OpenTK-1.0.dll Die objektorientierten OpenGL/OpenAL-APIs, erweitert, um iPhone-Geräteunterstützung bereitzustellen. Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.dll Silverlight sowie Typen aus den folgenden Namespaces:
System.Collections.Specialized
System.System.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.Timer
Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.System.componentmodel.Composition.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.System.componentmodel.DataAnnotations.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Core.dll Silverlight Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Data.dll .NET 3.5 , wobei einige Funktionen entfernt wurden. Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.data.services.Client.dll Vollständiger oData-Client. Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.io.compression Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.io.compression.Dateisystem Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Json.dll Silverlight Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Net.Http.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Numerics.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Runtime.Serialization.dll Silverlight Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.ServiceModel.dll WCF-Stapel als vorhanden in Silverlight Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Servicemodel.Internals.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Servicemodel.Web.dll Silverlight sowie Typen aus den folgenden Namespaces:
System
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Transactions.dll .NET 3.5; Teil der System.Data-Unterstützung . Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Web.Services.dll Grundlegende Webdienste aus dem .NET 3.5-Profil, wobei die Serverfeatures entfernt wurden. Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Windows.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Xml.dll .NET 3.5 Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Xml.Linq.dll .NET 3.5 Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
System.Xml.Serialization.dll Xamarin.iOS Wird von Xamarin.Android Unterstützt Xamarin.Mac Unterstützt
Xamarin.iOS.dll Diese Assembly enthält die C#-Bindung an die CocoaTouch-API. Dies wird nur in unified iOS-Projekten verwendet. Xamarin.iOS Wird von
Java.Interop.dll Xamarin.Android Unterstützt
Mono.Android.dll Xamarin.Android Unterstützt
Mono.Android.Export.dll Xamarin.Android Unterstützt
Mono.Posix.dll Xamarin.Android Unterstützt
System.EnterpriseServices.dll Xamarin.Android Unterstützt
Xamarin.Android.NUnitLite.dll Xamarin.Android Unterstützt
Mono.CompilerServices.SymbolWriter.dll Für Compilerautoren. Xamarin.Mac Unterstützt
Xamarin.Mac.dll Xamarin.Mac Unterstützt
System.Drawing.dll System.Drawing wird in der einheitlichen API für die Frameworks Xamarin.Mac, .NET 4.5 oder Mobile nicht unterstützt. Die System.Drawing-Unterstützung kann iOS und macOS mithilfe der sysdrawing-coregraphics-Bibliothek hinzugefügt werden. Xamarin.iOS Wird von Xamarin.Mac Unterstützt