Rakitan yang Tersedia
Xamarin.iOS, Xamarin.Android, dan Xamarin.Mac semuanya dikirim dengan lebih dari selusin rakitan. Sama seperti Silverlight adalah subset yang diperluas dari rakitan .NET desktop, platform Xamarin juga merupakan subset yang diperluas dari beberapa rakitan Silverlight dan desktop .NET.
Platform Xamarin tidak kompatibel dengan rakitan yang ada yang dikompilasi untuk profil yang berbeda. Anda harus mengkompilasi ulang kode sumber Anda untuk menghasilkan rakitan yang menargetkan profil yang benar (sama seperti anda perlu mengkompilasi ulang kode sumber untuk menargetkan Silverlight dan .NET 3.5 secara terpisah).
Aplikasi Xamarin.Mac dapat dikompilasi dalam tiga mode: aplikasi yang menggunakan Profil Seluler Xamarin yang dikumpulkan, Xamarin.Mac .NET 4.5 Framework yang memungkinkan Anda menargetkan rakitan desktop penuh yang ada, dan yang tidak didukung yang menggunakan .NET API yang ditemukan dalam instalasi Mono sistem. Untuk informasi selengkapnya, silakan lihat dokumentasi Kerangka Kerja Target kami.
Pustaka Standar .NET
Selain pengikatan iOS, Android, dan Mac, proyek Xamarin dapat menggunakan pustaka .NET Standard.
Pustaka Kelas Portabel
Proyek Xamarin juga dapat mengonsumsi Pustaka Kelas Portabel .NET, meskipun teknologi ini tidak digunakan lagi demi .NET Standard.
Rakitan yang Didukung
Ini adalah rakitan yang tersedia di Reference Manager > Assemblies > Framework (Visual Studio 2017) dan Edit Paket Referensi > (Visual Studio untuk Mac), dan kompatibilitasnya dengan platform Xamarin.
Rakitan | Kompatibilitas API | Xamarin iOS | Xamarin Android | Xamarin Mac |
---|---|---|---|---|
FSharp.Core.dll | ||||
l18N.dll | Termasuk CJK, Mideast, Lainnya, Langka, Barat | |||
Microsoft.CSharp.dll | ||||
Mono.CSharp.dll | ||||
Mono.Data.Sqlite.dll | penyedia ADO.NET untuk SQLite; lihat batasan. | |||
Mono.Data.Tds.dll | Dukungan Protokol TDS; digunakan untuk dukungan System.Data.SqlClient dalam System.Data. | |||
Mono.Dynamic.Interpreter.dll | ||||
Mono.Security.dll | API Kriptografi. | |||
monotouch.dll | Rakitan ini berisi pengikatan C# ke API CocoaTouch. Ini hanya tersedia dalam Proyek iOS Klasik. | |||
MonoTouch.Dialog-1.dll | ||||
MonoTouch.NUnitLite.dll | ||||
mscorlib.dll | Silverlight | |||
OpenTK-1.0.dll | API berorientasi objek OpenGL/OpenAL, diperluas untuk menyediakan dukungan perangkat i Telepon. | |||
System.dll | Silverlight, plus jenis dari namespace berikut: System.Collections.Specialized Sistem.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 |
|||
Sistem.ComponentModel.Composition.dll | ||||
Sistem.ComponentModel.DataAnnotations.dll | ||||
System.Core.dll | Silverlight | |||
System.Data.dll | .NET 3.5 , dengan beberapa fungsionalitas dihapus. | |||
System.Data.Services.Client.dll | Klien oData penuh. | |||
System.IO.Compression | ||||
System.IO.Compression.Filesystem | ||||
System.Json.dll | Silverlight | |||
System.Net.Http.dll | ||||
Sistem.Numerics.dll | ||||
System.Runtime.Serialization.dll | Silverlight | |||
Sistem.ServiceModel.dll | Tumpukan WCF seperti yang ada di Silverlight | |||
Sistem.ServiceModel.Internals.dll | ||||
Sistem.ServiceModel.Web.dll | Silverlight, plus jenis dari namespace berikut: Sistem System.ServiceModel.Channels System.ServiceModel.Description System.ServiceModel.Web |
|||
Sistem.Transactions.dll | .NET 3.5; bagian dari dukungan System.Data . | |||
System.Web.Services.dll | Layanan Web Dasar dari profil .NET 3.5, dengan fitur server dihapus. | |||
Sistem.Windows.dll | ||||
Sistem.Xml.dll | .NET 3.5 | |||
System.Xml.Linq.dll | .NET 3.5 | |||
System.Xml.Serialization.dll | ||||
Xamarin.iOS.dll | Rakitan ini berisi pengikatan C# ke API CocoaTouch. Ini hanya digunakan dalam Proyek iOS Terpadu. | |||
Java.Interop.dll | ||||
Mono.Android.dll | ||||
Mono.Android.Export.dll | ||||
Mono.Posix.dll | ||||
Sistem.EnterpriseServices.dll | ||||
Xamarin.Android.NUnitLite.dll | ||||
Mono.CompilerServices.SymbolWriter.dll | Untuk penulis kompilator. | |||
Xamarin.Mac.dll | ||||
Sistem.Drawing.dll | System.Drawing tidak didukung di API Terpadu untuk kerangka kerja Xamarin.Mac, .NET 4.5, atau Mobile. Dukungan System.Drawing dapat ditambahkan ke iOS dan macOS menggunakan pustaka sysdrawing-coregraphics |