사용 가능한 어셈블리

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 프레임워크, 시스템 Mono 설치에 있는 .NET API를 사용하는 지원되지 않는 모드의 세 가지 모드로 컴파일할 수 있습니다. 자세한 내용은 대상 프레임워크 설명서를 참조하세요.

.NET 표준 라이브러리

Xamarin 프로젝트는 iOS, Android 및 Mac 바인딩 외에도 .NET Standard 라이브러리를 사용할 수 있습니다.

이식 가능한 클래스 라이브러리

이 기술은 .NET Standard를 위해 사용되지 않지만 Xamarin 프로젝트는 .NET 이식 가능한 클래스 라이브러리를 사용할 수도 있습니다.

지원되는 어셈블리

참조 관리자 > 어셈블리 프레임워크(Visual Studio 2017) 및 참조 패키지 편집>(Mac용 Visual Studio)에서 사용할 수 있는 어셈블리 > 와 Xamarin 플랫폼과의 호환성입니다.

어셈블리 API 호환성 Xamarin iOS Xamarin Android Xamarin Mac
FSharp.Core.dll Xamarin.iOS Supported Xamarin.Android Supported Xamarin.Mac Supported
l18N.dll CJK, 중동, 기타, 희귀, 서부 포함 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 i전화 디바이스 지원을 제공하도록 확장된 OpenGL/OpenAL 개체 지향 API입니다. 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.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
시스템.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 프로필의 기본 웹 서비스입니다. 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 System.Drawing은 Xamarin.Mac, .NET 4.5 또는 Mobile 프레임워크에 대한 통합 API에서 지원되지 않습니다. sysdrawing-coregraphics 라이브러리를 사용하여 iOS 및 macOS에 System.Drawing 지원을 추가할 수 있습니다 . Xamarin.iOS Supported Xamarin.Mac Supported