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 | ||||
l18N.dll | Obejmuje CJK, Mideast, Other, Rare, West | |||
Microsoft.CSharp.dll | ||||
Mono.CSharp.dll | ||||
Mono.Data.Sqlite.dll | dostawca ADO.NET dla SQLite; zobacz ograniczenia. | |||
Mono.Data.Tds.dll | Obsługa protokołu TDS; używany do obsługi Elementu System.Data.SqlClient w systemie System.Data. | |||
Mono.Dynamic.Interpreter.dll | ||||
Mono.Security.dll | Kryptograficzne interfejsy API. | |||
monotouch.dll | Ten zestaw zawiera powiązanie języka C# z interfejsem API CocoaTouch. Jest to dostępne tylko w klasycznych projektach systemu iOS. | |||
MonoTouch.Dialog-1.dll | ||||
MonoTouch.NUnitLite.dll | ||||
mscorlib.dll | Silverlight | |||
OpenTK-1.0.dll | Interfejsy API zorientowane na obiekt OpenGL/OpenAL zostały rozszerzone w celu zapewnienia obsługi urządzeń i Telefon. | |||
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 |
|||
System.ComponentModel.Composition.dll | ||||
System.ComponentModel.DataAnnotations.dll | ||||
System.Core.dll | Silverlight | |||
System.Data.dll | .NET 3.5 z usuniętą niektórymi funkcjami. | |||
System.Data.Services.Client.dll | Pełny klient oData. | |||
System.IO.Compression | ||||
System.IO.Compression.System plików | ||||
System.Json.dll | Silverlight | |||
System.Net.Http.dll | ||||
System.Numerics.dll | ||||
System.Runtime.Serialization.dll | Silverlight | |||
System.ServiceModel.dll | Stos programu WCF w programie Silverlight | |||
System.Servicemodel.Internals.dll | ||||
System.Servicemodel.Web.dll | Program Silverlight oraz typy z następujących przestrzeni nazw: System System.ServiceModel.Channels System.ServiceModel.Description System.ServiceModel.Web |
|||
System.Transactions.dll | .NET 3.5; część obsługi System.Data . | |||
System.web.services.dll | Podstawowe usługi sieci Web z profilu platformy .NET 3.5 z usuniętymi funkcjami serwera. | |||
System.Windows.dll | ||||
System.Xml.dll | .NET 3.5 | |||
System.xml.linq.dll | .NET 3.5 | |||
System.Xml.Serialization.dll | ||||
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. | |||
Java.Interop.dll | ||||
Mono.Android.dll | ||||
Mono.Android.Export.dll | ||||
Mono.Posix.dll | ||||
System.EnterpriseServices.dll | ||||
Xamarin.Android.NUnitLite.dll | ||||
Mono.CompilerServices.SymbolWriter.dll | W przypadku składników zapisywania kompilatora. | |||
Xamarin.Mac.dll | ||||
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 |