使用できるアセンブリ
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 | ||||
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 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 |
|||
System.ComponentModel.Composition.dll | ||||
System.ComponentModel.DataAnnotations.dll | ||||
System.Core.dll | Silverlight | |||
System.Data.dll | .NET 3.5。一部の機能が削除されています。 | |||
System.Data.Services.Client.dll | 完全な oData クライアント。 | |||
System.IO.[圧縮] | ||||
System.IO.Compression.FileSystem | ||||
System.Json.dll | Silverlight | |||
System.Net.Http.dll | ||||
System.Numerics.dll | ||||
System.Runtime.Serialization.dll | Silverlight | |||
System.ServiceModel.dll | Silverlight に存在する WCF スタック | |||
System.ServiceModel.Internals.dll | ||||
System.ServiceModel.Web.dll | Silverlight と、さらに次の名前空間の型。 System System.ServiceModel.Channels System.ServiceModel.Description System.ServiceModel.Web |
|||
System.Transactions.dll | .NET 3.5。System.Data のサポートの一部。 | |||
System.Web.Services.dll | サーバー機能が削除された .NET 3.5 プロファイルの基本 Web サービス。 | |||
System.Windows.dll | ||||
System.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 | ||||
System.EnterpriseServices.dll | ||||
Xamarin.Android.NUnitLite.dll | ||||
Mono.CompilerServices.SymbolWriter.dll | コンパイラ ライター向け。 | |||
Xamarin.Mac.dll | ||||
System.Drawing.dll | System.Drawing は、Xamarin.Mac、.NET 4.5、またはモバイル フレームワークの Unified API ではサポートされていません。 System.Drawing のサポートは、sysdrawing-coregraphics ライブラリを使用して iOS と macOS に追加できます |