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