[Xamarin] Xamarin for Visual Studio 2.0의 PCL Profile

2016. 3. 30. 11:02Mobile

프로파일과 지원 플렛폼

Profile 5 (.NET Framework 4, Windows 8)
Profile 6 (.NET Framework 4.0.3, Windows 8)
Profile 7 (.NET Framework 4.5, Windows 8)
Profile 14 (.NET Framework 4, Silverlight 5)
Profile 19 (.NET Framework 4.0.3, Silverlight 5)
Profile 24 (.NET Framework 4.5, Silverlight 5)
Profile 37 (.NET Framework 4, Silverlight 5, Windows 8)
Profile 42 (.NET Framework 4.0.3, Silverlight 5, Windows 8)
Profile 47 (.NET Framework 4.5, Silverlight 5, Windows 8)
Profile 49 (.NET Framework 4.5, Windows Phone Silverlight 8)
Profile 78 (.NET Framework 4.5, Windows 8, Windows Phone Silverlight 8)
Profile 92 (.NET Framework 4, Windows 8, Windows Phone 8.1)
Profile 102 (.NET Framework 4.0.3, Windows 8, Windows Phone 8.1)
Profile 111 (.NET Framework 4.5, Windows 8, Windows Phone 8.1)
Profile 136 (.NET Framework 4, Silverlight 5, Windows 8, Windows Phone Silverlight 8)
Profile 147 (.NET Framework 4.0.3, Silverlight 5, Windows 8, Windows Phone Silverlight 8)
Profile 158 (.NET Framework 4.5, Silverlight 5, Windows 8, Windows Phone Silverlight 8)
Profile 225 (.NET Framework 4, Silverlight 5, Windows 8, Windows Phone 8.1)
Profile 255 (.NET Framework 4.5, Silverlight 5, Windows 8, Windows Phone 8.1)
Profile 259 (.NET Framework 4.5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8)
Profile 328 (.NET Framework 4, Silverlight 5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8)
Profile 336 (.NET Framework 4.0.3, Silverlight 5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8)
Profile 344 (.NET Framework 4.5, Silverlight 5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8)

참고사항

  • Windows Phone 8.1이 포함되는 경우 WCF를 지원하지 않습니다.
  • 아래는 Profile 별 특이사항을 나타냅니다. 이 사항은 Xamarin 2.0을 기준으로 하며, Xamarin Update에 의해 변경될 수 있습니다.
Profile 151 (.NET 4.5.1, Windows 8.1, Windows Phone 8.1)
  • Xamarin 4.0+의 SupportedFramework Fix를 사용하면 이용가능합니다.
  • Profile 111에서 다음과 같이 업데이트 된 버전입니다.
    • 몇몇 Assembly는 새로운 버전으로 업데이트 되었습니다.
      • System.Diagnostics.Tracing
      • System.Runtime
      • System.Runtime.InteropServices
    • System.Threading.Timer이 추가되었습니다.
Profile 111 (.NET 4.5, Windows 8.0, Windows Phone 8.1)
  • Xamarin for Visual Studio 2.0 부터 지원합니다.
  • WCF를 지원하지 않습니다 (WP8.1이 포함된 경우 WCF를 지원하지 못함)
  • 다음 기능을 사용하실 수 있습니다. (Profile 259, 344, 78, or 158에서는 지원하지 않는 기능들임):
    • Parallel Tasks
    • Parallel LINQ
    • Concurrent Collections
    • System.Net.Http
    • System.Numerics
    • System.IO.Compression
Profile 259 (.NET 4.5, Windows 8.0, Windows Phone Silverlight 8.0, Windows Phone 8.1)
  • Xamarin for Visual Studio 2.0 부터 지원합니다.
  • 높은 Xamarin 호환성을 가집니다.
  • 기본적으로 Profile 78 을 대체합니다.
  • WCF를 지원하지 않습니다. (WP8.1이 포함된 경우 WCF를 지원하지 못함)
Profile 344 (.NET 4.5, Windows 8.0, Windows Phone Silverlight 8.0, Silverlight 5, Windows Phone 8.1)
  • Xamarin for Visual Studio 2.0 부터 지원합니다.
  • 기본적으로 Profile 158 을 대체합니다.
  • 높은 Xamarin 호환성을 가집니다.
  • .NET 4.5+ Profile 중 가장 광범위한 플렛폼을 지원합니다.
  • WCF를 지원하지 않습니다. (WP8.1이 포함된 경우 WCF를 지원하지 못함)
  • Async/Await 사용을 위해서는 NuGet package 에서 관련 패키지 설치가 필요합니다. (SL5를 지원하는 경우 Async/Await가 지원되지 않기 때문)
Profile 78 (.NET 4.5, Windows 8.0, Windows Phone Silverlight 8.0)
  • 모든 Xamarin 버전에서 지원합니다.
  • 높은 Xamarin 호환성을 가집니다.
  • 현재 xamarin에서 가장 선호되는 Profile이지만 추후 259로 변경될 것 같습니다.
Profile 158 (.NET 4.5, Windows 8.0, Windows Phone Silverlight 8.0, Silverlight 5)
  • 모든 Xamarin 버전에서 지원합니다.
  • 높은 Xamarin 호환성을 가집니다.
  • Async/Await 사용을 위해서는 NuGet package 에서 관련 패키지 설치가 필요합니다. (SL5를 지원하는 경우 Async/Await가 지원되지 않기 때문)
References
  • 원문: http://danrigby.com/2014/04/16/xamarin-pcl-profile-notes/