Verfügbare Assemblys

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

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

Xamarin.Mac-Anwendungen können in drei Modi kompiliert werden: eine, die Xamarins kuratiertes mobiles Profil 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 System-Mono-Installation gefunden wird. Weitere Informationen finden Sie in der Dokumentation zu Target Frameworks .

.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 .NET Portable Class Libraries nutzen, obwohl diese Technologie zugunsten von .NET Standard veraltet ist.

Unterstützte Assemblys

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

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