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 zkompilovanými pro jiný profil. Zdrojový kód je nutné překompilovat, aby se vygenerovala sestavení cílící na správný profil (stejně jako potřebujete znovu zkompilovat zdrojový kód tak, aby cílil 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 stávající úplná desktopová sestavení a nepodporovaný model, který používá rozhraní .NET API nalezené v instalaci systému Mono. Další informace najdete v naší dokumentaci k cílovým architekturám .
Standardní knihovny .NET
Kromě vazeb pro iOS, Android a Mac můžou projekty Xamarin využívat knihovny .NET Standard.
Přenosné knihovny tříd
Projekty Xamarin můžou také využívat přenosné knihovny tříd .NET, i když tato technologie je pro .NET Standard zastaralá.
Podporovaná sestavení
Jedná se o sestavení dostupná v rozhraní Visual Studio 2017 (Reference Manager > AssemblyEs > Framework) 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é, West | |||
Microsoft.CSharp.dll | ||||
Mono.CSharp.dll | ||||
Mono.Data.Sqlite.dll | ADO.NET provider for 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# na rozhraní API CocoaTouch. Tato možnost je dostupná jenom v klasických projektech iOS. | |||
MonoTouch.Dialog-1.dll | ||||
MonoTouch.NUnitLite.dll | ||||
mscorlib.dll | Silverlight | |||
OpenTK-1.0.dll | Rozhraní API openGL/OpenAL orientované na objekty, rozšířená tak, aby poskytovala podporu zařízení i Telefon. | |||
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 | Zásobník WCF, který je k dispozici v Silverlightu | |||
Systému.Servicemodel.Internals.dll | ||||
Systému.Servicemodel.Web.dll | Silverlight a typy z následujících oborů názvů: Systémový 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 | ||||
Xamarin.Android.NUnitLite.dll | ||||
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 lze přidat do iOS a macOS pomocí knihovny sysdrawing-coregraphics |