共用方式為


可用的組件

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 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
l18N.dll 包括 CJK、MidEast、Other、Rare、West Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Microsoft.CSharp.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.CSharp.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Sqlite.dll ADO.NET SQLite 提供者;請參閱限制。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Tds.dll TDS 通訊協議支援;用於 System.Data.SqlClient 中的 System.Data 支援。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Dynamic.Interpreter.dll Xamarin.iOS Supported
Mono.Security.dll 密碼編譯 API。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
monotouch.dll 此元件包含CocoaTouch API的 C# 系結。 這僅適用於傳統 iOS 專案。 Xamarin.iOS Supported
MonoTouch。Dialog-1.dll Xamarin.iOS Supported
MonoTouch。NUnitLite.dll Xamarin.iOS Supported
mscorlib.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
OpenTK-1.0.dll OpenGL/OpenAL 面向物件 API 已擴充以提供 i 電話 裝置支援。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
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
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。ComponentModel。Composition.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。ComponentModel。DataAnnotations.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Core.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Data.dll .NET 3.5 ,其中已 移除一些功能。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Data.Services。Client.dll 完整 oData 用戶端。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.Compression Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.Compression。檔 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Json.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Net.Http.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。Numerics.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Runtime.Serialization.dll Silverlight Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。ServiceModel.dll Silverlight 中 存在的 WCF 堆棧 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。ServiceModel。Internals.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。ServiceModel。Web.dll Silverlight,加上下列命名空間中的類型:
系統
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。Transactions.dll .NET 3.5;System.Data 支援的一部分 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Web.Services.dll .NET 3.5 配置檔中的基本 Web 服務,伺服器功能已移除。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。Windows.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
系統。Xml.dll .NET 3.5 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Xml.Linq.dll .NET 3.5 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.Xml.Serialization.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Xamarin.iOS.dll 此元件包含CocoaTouch API的 C# 系結。 這隻適用於整合 iOS 專案。 Xamarin.iOS Supported
Java.Interop.dll Xamarin.Android Supported
Mono.Android.dll Xamarin.Android Supported
Mono.Android.Export.dll Xamarin.Android Supported
Mono.Posix.dll Xamarin.Android Supported
系統。EnterpriseServices.dll Xamarin.Android Supported
Xamarin.Android.NUnitLite.dll Xamarin.Android Supported
Mono.CompilerServices.SymbolWriter.dll 針對編譯程式寫入器。 Xamarin.Mac Supported
Xamarin.Mac.dll Xamarin.Mac Supported
系統。Drawing.dll Xamarin.Mac、.NET 4.5 或行動架構的整合 API 不支援 System.Drawing。 您可以使用 sysdrawing-coregraphics 連結庫將 System.Drawing 支援新增至 iOS 和 macOS Xamarin.iOS Supported Xamarin.Mac Supported