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