可用的組件
Xamarin.iOS、Xamarin.Android 和 Xamarin.Mac 全都隨附十多個元件。 就像 Silverlight 是桌面 .NET 元件的擴充子集一樣,Xamarin 平臺也是數個 Silverlight 和桌面 .NET 元件的擴充子集。
Xamarin 平臺與針對不同配置檔編譯的現有元件不相容。 您必須重新編譯原始程式碼,以產生以正確配置檔為目標的元件(就像您需要個別重新編譯原始程式碼以 Silverlight 和 .NET 3.5 為目標一樣)。
Xamarin.Mac 應用程式可透過三種模式進行編譯:一種使用 Xamarin 策劃的行動配置檔、Xamarin.Mac .NET 4.5 架構,可讓您以現有的完整桌面元件為目標,以及使用系統 Mono 安裝中找到的 .NET API 不支援的應用程式。 如需詳細資訊,請參閱我們的 目標 Framework 檔。
.NET Standard 連結庫
除了iOS、Android和Mac系結之外,Xamarin專案還可以取用 .NET Standard 連結庫。
可攜式類別庫
Xamarin 專案也可以取用 .NET 可攜式類別庫,雖然這項技術正被取代為 .NET Standard。
支援的元件
這些是參考管理員元件架構 (Visual Studio 2017) 和編輯參考>套件 (Visual Studio for Mac) 中可用的元件,以及它們與 Xamarin 平臺的相容性。>>
組件 | API 相容性 | Xamarin iOS | Xamarin Android | Xamarin Mac |
---|---|---|---|---|
FSharp.Core.dll | ||||
l18N.dll | 包括 CJK、MidEast、Other、Rare、West | |||
Microsoft.CSharp.dll | ||||
Mono.CSharp.dll | ||||
Mono.Data.Sqlite.dll | ADO.NET SQLite 提供者;請參閱限制。 | |||
Mono.Data.Tds.dll | TDS 通訊協議支援;用於 System.Data.SqlClient 中的 System.Data 支援。 | |||
Mono.Dynamic.Interpreter.dll | ||||
Mono.Security.dll | 密碼編譯 API。 | |||
monotouch.dll | 此元件包含CocoaTouch API的 C# 系結。 這僅適用於傳統 iOS 專案。 | |||
MonoTouch。Dialog-1.dll | ||||
MonoTouch。NUnitLite.dll | ||||
mscorlib.dll | Silverlight | |||
OpenTK-1.0.dll | OpenGL/OpenAL 面向物件 API 已擴充以提供 i 電話 裝置支援。 | |||
System.dll | Silverlight,加上下列命名空間中的類型: System.Collections.Specialized 系統。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 |
|||
系統。ComponentModel。Composition.dll | ||||
系統。ComponentModel。DataAnnotations.dll | ||||
System.Core.dll | Silverlight | |||
System.Data.dll | .NET 3.5 ,其中已 移除一些功能。 | |||
System.Data.Services。Client.dll | 完整 oData 用戶端。 | |||
System.IO.Compression | ||||
System.IO.Compression。檔 | ||||
System.Json.dll | Silverlight | |||
System.Net.Http.dll | ||||
系統。Numerics.dll | ||||
System.Runtime.Serialization.dll | Silverlight | |||
系統。ServiceModel.dll | Silverlight 中 存在的 WCF 堆棧 | |||
系統。ServiceModel。Internals.dll | ||||
系統。ServiceModel。Web.dll | Silverlight,加上下列命名空間中的類型: 系統 System.ServiceModel.Channels System.ServiceModel.Description System.ServiceModel.Web |
|||
系統。Transactions.dll | .NET 3.5;System.Data 支援的一部分。 | |||
System.Web.Services.dll | .NET 3.5 配置檔中的基本 Web 服務,伺服器功能已移除。 | |||
系統。Windows.dll | ||||
系統。Xml.dll | .NET 3.5 | |||
System.Xml.Linq.dll | .NET 3.5 | |||
System.Xml.Serialization.dll | ||||
Xamarin.iOS.dll | 此元件包含CocoaTouch API的 C# 系結。 這隻適用於整合 iOS 專案。 | |||
Java.Interop.dll | ||||
Mono.Android.dll | ||||
Mono.Android.Export.dll | ||||
Mono.Posix.dll | ||||
系統。EnterpriseServices.dll | ||||
Xamarin.Android.NUnitLite.dll | ||||
Mono.CompilerServices.SymbolWriter.dll | 針對編譯程式寫入器。 | |||
Xamarin.Mac.dll | ||||
系統。Drawing.dll | Xamarin.Mac、.NET 4.5 或行動架構的整合 API 不支援 System.Drawing。 您可以使用 sysdrawing-coregraphics 連結庫將 System.Drawing 支援新增至 iOS 和 macOS |