使用できるアセンブリ

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

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

Xamarin.Mac アプリケーションは、Xamarin のキュレーションされたモバイル プロファイルを使用するモード、既存の完全なデスクトップ アセンブリを対象とする Xamarin.Mac .NET 4.5 Framework、およびシステム Mono インストールで見つかった .NET API を使用するサポートされていないアプリケーションの 3 つのモードでコンパイルできます。 詳細については、 Target Frameworks のドキュメントを 参照してください。

.NET Standard ライブラリ

Xamarin プロジェクトでは、iOS、Android、Mac のバインドに加えて 、.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 でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
l18N.dll CJK、MidEast、Other、Rare、West が含まれます Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
Microsoft.CSharp.dll Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
Mono.CSharp.dll Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
Mono.Data.Sqlite.dll SQLite の ADO.NET プロバイダー。制限事項を参照してください。 Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
Mono.Data.Tds.dll TDS プロトコルのサポート。 System.Data 内の System.Data.SqlClient サポートに使用 されます Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
Mono.Dynamic.Interpreter.dll Xamarin.iOS でサポートされる
Mono.Security.dll 暗号化 API。 Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
monotouch.dll このアセンブリには、CocoaTouch API への C# バインドが含まれています。 これは、クラシック iOS プロジェクト内でのみ使用できます。 Xamarin.iOS でサポートされる
MonoTouch。Dialog-1.dll Xamarin.iOS でサポートされる
MonoTouch。NUnitLite.dll Xamarin.iOS でサポートされる
mscorlib.dll Silverlight Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
OpenTK-1.0.dll OpenGL/OpenAL オブジェクト指向 API は、iPhone デバイスのサポートを提供するように拡張されています。 Xamarin.iOS でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
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 でサポートされる Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。ComponentModel。Composition.dll Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。ComponentModel。DataAnnotations.dll Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Core.dll Silverlight Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Data.dll .NET 3.5一部の機能が削除されています Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Data.Services。Client.dll 完全な oData クライアント。 Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.IO.Compression Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.IO.Compression。ファイルシステム Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Json.dll Silverlight Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Net.Http.dll Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。Numerics.dll Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Runtime.Serialization.dll Silverlight Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。ServiceModel.dll Silverlight に存在する WCF スタック Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。Servicemodel。Internals.dll Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。Servicemodel。Web.dll Silverlight と、次の名前空間の型。
システム
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。Transactions.dll .NET 3.5; System.Data サポートの一部。 Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Web.Services.dll サーバー機能が削除された .NET 3.5 プロファイルの基本的な Web サービス。 Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。Windows.dll Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
システム。Xml.dll .NET 3.5 Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Xml。Linq.dll .NET 3.5 Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
System.Xml.Serialization.dll Xamarin.iOS でサポートされている Xamarin.Android でサポートされている Xamarin.Mac でサポートされている
Xamarin.iOS.dll このアセンブリには、CocoaTouch API への C# バインドが含まれています。 これは、統合 iOS プロジェクトでのみ使用されます。 Xamarin.iOS でサポートされている
Java.Interop.dll Xamarin.Android でサポートされている
Mono.Android.dll Xamarin.Android でサポートされている
Mono.Android.Export.dll Xamarin.Android でサポートされている
Mono.Posix.dll Xamarin.Android でサポートされている
システム。EnterpriseServices.dll Xamarin.Android でサポートされている
Xamarin.Android.NUnitLite.dll Xamarin.Android でサポートされている
Mono.CompilerServices.SymbolWriter.dll コンパイラ ライターの場合。 Xamarin.Mac でサポートされている
Xamarin.Mac.dll Xamarin.Mac でサポートされている
システム。Drawing.dll System.Drawing は、Xamarin.Mac、.NET 4.5、または Mobile フレームワークの Unified API ではサポートされていません。 System.Drawing のサポートは、 sysdrawing-coregraphics ライブラリを使用して iOS と macOS に追加できます Xamarin.iOS でサポートされている Xamarin.Mac でサポートされている