使用できるアセンブリ

Xamarin.iOS、Xamarin.Android、Xamarin.Mac にはすべて、12 個を超えるアセンブリが付属しています。 Silverlight がデスクトップ .NET アセンブリの拡張サブセットであるのと同様に、Xamarin プラットフォームも、複数の Silverlight とデスクトップ .NET アセンブリの拡張サブセットです。

Xamarin プラットフォームは、別のプロファイル用にコンパイルされた既存のアセンブリと ABI 互換ではありません。 正しいプロファイルをターゲットとするアセンブリを生成するには、ソース コードを再コンパイルする必要があります (Silverlight と .NET 3.5 を別々にターゲットとするようにソース コードを再コンパイルする必要があるのと同様です)。

Xamarin.Mac アプリケーションのコンパイルに使用できるモードは 3 つあり、Xamarin のキュレーションされたモバイル プロファイルを使用するもの、既存のすべてのデスクトップ アセンブリをターゲットとする Xamarin.Mac .NET 4.5 Framework、システム Mono のインストールにある .NET API を使用するサポート対象外のものです。 詳細については、ターゲット フレームワークに関するドキュメントを参照してください。

.NET Standard ライブラリ

iOS、Android、Mac のバインドに加えて、Xamarin プロジェクトでは .NET Standard ライブラリを使用できます。

ポータブル クラス ライブラリ

Xamarin プロジェクトでは .NET 移植可能クラス ライブラリも使用できますが、このテクノロジは非推奨になり、.NET Standard が優先されるようになっています。

サポートされるアセンブリ

これらは、[Reference Manager] (参照マネージャー) > [アセンブリ] > [フレームワーク] (Visual Studio 2017) および [Edit References] (参照の編集) > [パッケージ] (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 SQLite の ADO.NET プロバイダー。制限事項を参照してください。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
Mono.Data.Tds.dll TDS プロトコルのサポート。System.Data 内の System.Data.SqlClient のサポートに使用されます。 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。iPhone デバイスのサポートを提供するように拡張されています。 Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.dll Silverlight と、さらに次の名前空間の型。
System.Collections.Specialized
System.​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.​暗号
System.Security.Permissions
System.Threading
System.Timers
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​ComponentModel.​Composition.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​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.​[圧縮] Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.IO.​Compression.​FileSystem 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
System.​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
System.​ServiceModel.dll Silverlight に存在する WCF スタック Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​ServiceModel.​Internals.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​ServiceModel.​Web.dll Silverlight と、さらに次の名前空間の型。
System
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​Transactions.dll .NET 3.5System.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
System.​Windows.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
System.​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
System.​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
System.​Drawing.dll System.Drawing は、Xamarin.Mac、.NET 4.5、またはモバイル フレームワークの Unified API ではサポートされていません。 System.Drawing のサポートは、sysdrawing-coregraphics ライブラリを使用して iOS と macOS に追加できます Xamarin.iOS Supported Xamarin.Mac Supported