Dostępne zestawy

Wszystkie platformy Xamarin.iOS, Xamarin.Android i Xamarin.Mac są dostarczane z kilkunastoma zestawami. Podobnie jak silverlight jest rozszerzonym podzbiorem zestawów klasycznych platform .NET, platformy Xamarin są również rozszerzonym podzbiorem kilku zestawów Silverlight i klasycznych zestawów .NET.

Platformy Xamarin nie są zgodne z interfejsem ABI z istniejącymi zestawami skompilowanymi dla innego profilu. Musisz ponownie skompilować kod źródłowy, aby wygenerować zestawy przeznaczone dla poprawnego profilu (tak jak trzeba ponownie skompilować kod źródłowy w celu kierowania osobno programów Silverlight i .NET 3.5).

Aplikacje platformy Xamarin.Mac można skompilować w trzech trybach: jeden, który korzysta z wyselekcjonowanego profilu mobilnego platformy Xamarin.Mac, platformy Xamarin.Mac .NET 4.5, która umożliwia określanie docelowych zestawów pełnych pulpitów, oraz nieobsługiwaną aplikację korzystającą z interfejsu API platformy .NET znalezionego w instalacji systemu Mono. Aby uzyskać więcej informacji, zobacz dokumentację platform docelowych .

Biblioteki .NET Standard

Oprócz powiązań systemów iOS, Android i Mac projekty platformy Xamarin mogą korzystać z bibliotek platformy .NET Standard.

Biblioteki klas przenośnych

Projekty platformy Xamarin mogą również korzystać z bibliotek klas przenośnych platformy .NET, chociaż ta technologia jest przestarzała na rzecz platformy .NET Standard.

Obsługiwane zestawy

Są to zestawy dostępne w przewodniku Reference Manager > Assemblies > Framework (Visual Studio 2017) i Edit References > Packages (Visual Studio dla komputerów Mac) oraz ich zgodności z platformami Xamarin.

Zestaw Zgodność interfejsu API Xamarin iOS Xamarin Android Xamarin Mac
FSharp.Core.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
l18N.dll Obejmuje 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 dostawca ADO.NET dla SQLite; zobacz ograniczenia. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Tds.dll Obsługa protokołu TDS; używany do obsługi Elementu System.Data.SqlClient w systemie System.Data. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Dynamic.Interpreter.dll Xamarin.iOS Supported
Mono.Security.dll Kryptograficzne interfejsy API. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
monotouch.dll Ten zestaw zawiera powiązanie języka C# z interfejsem API CocoaTouch. Jest to dostępne tylko w klasycznych projektach systemu iOS. 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 Interfejsy API zorientowane na obiekt OpenGL/OpenAL zostały rozszerzone w celu zapewnienia obsługi urządzeń i Telefon. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
PLik System.dll Program Silverlight oraz typy z następujących przestrzeni nazw:
System.collections.specialized
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.Timers
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.ComponentModel.Composition.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
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 z usuniętą niektórymi funkcjami. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Data.Services.Client.dll Pełny klient oData. Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.Compression Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.Compression.System plików 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 Stos programu WCF w programie 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 Program Silverlight oraz typy z następujących przestrzeni nazw:
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; część obsługi System.Data . Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.web.services.dll Podstawowe usługi sieci Web z profilu platformy .NET 3.5 z usuniętymi funkcjami serwera. 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 Ten zestaw zawiera powiązanie języka C# z interfejsem API CocoaTouch. Jest to używane tylko w ujednoliconych projektach systemu iOS. 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 W przypadku składników zapisywania kompilatora. Xamarin.Mac Supported
Xamarin.Mac.dll Xamarin.Mac Supported
System.Drawing.dll System.Drawing nie jest obsługiwany w ujednoliconym interfejsie API dla platform Xamarin.Mac, .NET 4.5 lub Mobile. Obsługa elementu System.Drawing można dodać do systemów iOS i macOS przy użyciu biblioteki sysdrawing-coregraphics Xamarin.iOS Supported Xamarin.Mac Supported