Dostupná sestavení
Xamarin.iOS, Xamarin.Android a Xamarin.Mac jsou dodávány s více než desítkou sestavení. Stejně jako Silverlight je rozšířená podmnožina desktopových sestavení .NET, platformy Xamarin jsou také rozšířenou podmnožinou několika sestavení Silverlight a desktopových .NET.
Platformy Xamarin nejsou kompatibilní s existujícími sestaveními kompilovanými pro jiný profil. Zdrojový kód je nutné znovu zkompilovat tak, aby generovala sestavení, která cílí na správný profil (stejně jako potřebujete rekompilovat zdrojový kód pro cílení na Silverlight a .NET 3.5 samostatně).
Aplikace Xamarin.Mac lze zkompilovat ve třech režimech: jeden, který používá kurátorovaný mobilní profil Xamarinu, rozhraní Xamarin.Mac .NET 4.5 Framework, které umožňuje cílit na existující úplná desktopová sestavení a nepodporovaný, který používá rozhraní .NET API nalezené v systémové instalaci Mono. Další informace najdete v naší dokumentaci k cílovým architekturám .
Knihovny .NET Standard
Kromě vazeb pro iOS, Android a Mac můžou projekty Xamarin využívat knihovny .NET Standard.
Přenosné knihovny tříd
Projekty Xamarinu můžou také využívat přenosné knihovny tříd .NET, i když tato technologie je ve prospěch .NET Standard zastaralá.
Podporovaná sestavení
Jedná se o sestavení dostupná v rozhraní Reference Manager > Assemblyes > Framework (Visual Studio 2017) a upravit balíčky odkazů > (Visual Studio pro Mac) a jejich kompatibilitu s platformami Xamarin.
Sestavení | Kompatibilita rozhraní API | Xamarin iOS | Xamarin Android | Xamarin Mac |
---|---|---|---|---|
FSharp.Core.dll | ![]() |
![]() |
![]() |
|
l18N.dll | Zahrnuje CJK, MidEast, Jiné, Vzácné, Západní | ![]() |
![]() |
![]() |
Microsoft.CSharp.dll | ![]() |
![]() |
![]() |
|
Mono.CSharp.dll | ![]() |
![]() |
![]() |
|
Mono.Data.Sqlite.dll | ADO.NET poskytovatele pro SQLite; viz omezení. | ![]() |
![]() |
![]() |
Mono.Data.Tds.dll | Podpora protokolu TDS; používá se pro podporu System.Data.SqlClient v rámci System.Data. | ![]() |
![]() |
![]() |
Mono.Dynamic.Interpreter.dll | ![]() |
|||
Mono.Security.dll | Kryptografická rozhraní API | ![]() |
![]() |
![]() |
monotouch.dll | Toto sestavení obsahuje vazbu jazyka C# k rozhraní CocoaTouch API. Tato možnost je dostupná jenom v rámci klasických projektů iOS. | ![]() |
||
MonoTouch.Dialog-1.dll | ![]() |
|||
MonoTouch.NUnitLite.dll | ![]() |
|||
mscorlib.dll | Silverlight | ![]() |
![]() |
![]() |
OpenTK-1.0.dll | Rozhraní API pro objektově orientované na OpenGL/OpenAL rozšířená tak, aby poskytovala podporu iPhone zařízení. | ![]() |
![]() |
![]() |
System.dll | Silverlight a typy z následujících oborů názvů: System.collections.specialized Systému. 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 |
![]() |
![]() |
![]() |
Systému. ComponentModel.Composition.dll | ![]() |
![]() |
![]() |
|
Systému. ComponentModel.DataAnnotations.dll | ![]() |
![]() |
![]() |
|
System.Core.dll | Silverlight | ![]() |
![]() |
![]() |
System.Data.dll | .NET 3.5 , s některými funkcemi odebrány. | ![]() |
![]() |
![]() |
System.data.services.Client.dll | Úplný klient oData. | ![]() |
![]() |
![]() |
System.io.compression | ![]() |
![]() |
![]() |
|
System.io.compression. Souborový systém | ![]() |
![]() |
![]() |
|
System.Json.dll | Silverlight | ![]() |
![]() |
![]() |
System.Net.Http.dll | ![]() |
![]() |
![]() |
|
Systému.Numerics.dll | ![]() |
![]() |
![]() |
|
System.Runtime.Serialization.dll | Silverlight | ![]() |
![]() |
![]() |
Systému.ServiceModel.dll | Wcf Stack as present in Silverlight | ![]() |
![]() |
![]() |
Systému. Servicemodel.Internals.dll | ![]() |
![]() |
![]() |
|
Systému. Servicemodel.Web.dll | Silverlight a typy z následujících oborů názvů: Systém System.ServiceModel.Channels System.servicemodel.description System.servicemodel.web |
![]() |
![]() |
![]() |
Systému.Transactions.dll | .NET 3.5; součást podpory System.Data . | ![]() |
![]() |
![]() |
System.Web.Services.dll | Základní webové služby z profilu .NET 3.5 s odebranými funkcemi serveru | ![]() |
![]() |
![]() |
Systému.Windows.dll | ![]() |
![]() |
![]() |
|
Systému.Xml.dll | .NET 3.5 | ![]() |
![]() |
![]() |
System.Xml.Linq.dll | .NET 3.5 | ![]() |
![]() |
![]() |
System.Xml.Serialization.dll | ![]() |
![]() |
![]() |
|
Xamarin.iOS.dll | Toto sestavení obsahuje vazbu jazyka C# na rozhraní API CocoaTouch. Používá se jenom v projektech sjednoceného iOSu. | ![]() |
||
Java.Interop.dll | ![]() |
|||
Mono.Android.dll | ![]() |
|||
Mono.Android.Export.dll | ![]() |
|||
Mono.Posix.dll | ![]() |
|||
Systému.EnterpriseServices.dll | ![]() |
|||
NUnitLite.dll Xamarin.Android. | ![]() |
|||
Mono.CompilerServices.SymbolWriter.dll | Pro zapisovače kompilátoru. | ![]() |
||
Xamarin.Mac.dll | ![]() |
|||
Systému.Drawing.dll | System.Drawing není podporován v sjednocené rozhraní API pro architektury Xamarin.Mac, .NET 4.5 nebo Mobile. Podpora System.Drawing se dá přidat do iOS a macOS pomocí knihovny sysdrawing-coregraphics | ![]() |
![]() |