使用できるアセンブリ
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 | ||||
l18N.dll | CJK、MidEast、Other、Rare、West が含まれます | |||
Microsoft.CSharp.dll | ||||
Mono.CSharp.dll | ||||
Mono.Data.Sqlite.dll | SQLite の ADO.NET プロバイダー。制限事項を参照してください。 | |||
Mono.Data.Tds.dll | TDS プロトコルのサポート。 System.Data 内の System.Data.SqlClient サポートに使用 されます。 | |||
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 は、iPhone デバイスのサポートを提供するように拡張されています。 | |||
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 | System.Drawing は、Xamarin.Mac、.NET 4.5、または Mobile フレームワークの Unified API ではサポートされていません。 System.Drawing のサポートは、 sysdrawing-coregraphics ライブラリを使用して iOS と macOS に追加できます |