[.NET] Framework Profiles in .NET

2016. 3. 30. 10:26Others/C# 일반

.NET Runtime 버전은 매우 다양합니다. Desktop Framework, Windows Phone, Silverlight, Windows Store 등등 다양한 플렛폼을 지원하기 위해 다양한 Framework를 지원합니다. 여기서는 각 Framework를 구분하는 방법과 종류를 설명합니다.

FrameworkName

.NET Framework는 FrameworkName을 통해 구분할 수 있습니다. FrameworkName은 Identifier, Version, Profile로 구성됩니다. Identifier와 Profile는 대소문자를 구분합니다. FrameworkName의 형태는 다음과 같습니다.

Identifier, Version=VersionNumber [,Profile=ProfileName]

Version이란 Identifier에 대한 버전을 말합니다.

FrameworkName 얻기

Visual Studio의 Package Manager Console에서 다음을 입력하면 FrameworkName을 얻을 수 있습니다.

$p = Get-Project "MyProjectName"
$p.Properties.Item("TargetFrameworkMoniker").Value

알려진 Framework Identifier, Profile

.NET Framework

.NET Framework란 Desktop Framework을 말합니다. 예를 들어, .NETFramework,Version=v3.5는 .NET3.5를 말합니다. 특별한 Update명을 나타낼 수 도 있는데 가령 .NETFramework,Version=v4.0.2는 .NET4.0 Platform Update2를 말합니다.

Profile에 대한 기술이 없다면 Full Profile을 나타냅니다. Profile=Client가 지정될 경우 Client Profile을 가리킵니다. 예를 들어 .NETFramework,Version=v4.0,Profile=Client는 .NET 4.0 Client Profile을 말합니다. Client Profile은 .NET 4.5에는 지원하지 않으므로 참고바랍니다.

CompactFramework Profile은 .NET Compact Framework를 가리킵니다. Compact Framework는 VisualStudio 2008 이후로 지원되지 않으므로 참고바랍니다.

Silverlight

Silverlight Identifier는 Silverlight Framework를 가리킵니다. Silverlight,Version=v4.0은 SIlverlight 4를 말합니다. Profile에 대한 기술이 없는 한 Desktop SIlverlight Framework를 나타냅니다.

Desktop Silverlight 외에 스마트폰을 위한 Silverlight 버전이 존재합니다. 예를들어 WindowsPhone을 위해 Windows Phone Profile를 제공합니다. Silverlight,Version=v4.0,Profile=WindowsPhone은 Windows Phone 6.0을 나타냅니다. 이는 Silverlight Version 3.0에 해당됩니다.

WindowsPhone71은 Silverlight,Version=v4.0,Profile=WindowsPhone71로 표현되며, 스마트폰 Windows Phone 7.5(mango)를 지원합니다. 사실 7.5는 Marcketing을 위한 표현일 뿐 실제 내부적으로는 버전 7.1로 표현되고 있습니다. 일부 Microsoft 도구는 WIndowsPhone75를 WindowPhone71로 간주합니다. 이 Profile은 Silverlight Version 4.0에 해당됩니다.

Silverlight Identifier에 존재하는 Windows Phone Profile은 Windows Phone 7까지 지원합니다. Windows Phone 8부터는 독자적인 WindowsPhone Identifier를 가집니다.

.NETCore

Windows Store Application을 위한 .NET Framework는 .NETCore Identifier를 가집니다. .NETCore,Version=v4.5는 최초의 Windows Store Framework를 가리킵니다. Windows Store의 .NET Framework는 4.5부터 시작하지만 Desktop .NET 4.5와는 다름에 주의하세요. Desktop .NET 4.5는 .NETCore와 동시에 출시 되었으며 .NETFramework,Version=v4.5로 표현되니 구분에 주의해주세요.

WindowsPhone

WindowsPhone Identifier는 Windows Phone 8부터 지원합니다. 예를 들어 WIndowsPhone,Version=v8.0은 Windows Phone 8을 나타냅니다. Windows Phone 8이전 스마트폰은 Silverlight Identifier에서 WindowsPhone Profile로 제공됩니다.

Xbox와 .NETMicroFramework

XBox 360 Project를 위해 사용되는 Identifier는 Xbox입니다. 따라서 Xbox,Version,Version=v4.0은 XBox 360 Platform을 가리킵니다. .NETMicroFramework Identifier는 .NET Micro Framwork를 가리킵니다.

.NETPortable

.NETPortable Identifier는 Portable Library를 나타냅니다. Portable Library란 Cross-Platform App, Library를 위해 제공되는 Library를 말합니다. Portable Library는 다양한 종류가 존재하며 각각 다른 Platform들을 지원합니다. 각 Portable Library는 Profile숫자 형태로 표현되는 Profile을 통해 식별할 수 있습니다. 예를 들어  .NETPortable,Version=v4.0,Profile=Profile1은 .NET 4.0, Silverlight 4, Windows Phone7, Metro, XBox 360 환경을 지원합니다.

.NETPortable의 각 Profile 정보는 다음과 같습니다.

# Name Frameworks Framework Names NuGet Target Platform Standard Notes
Profile1 .NETPortable,Version=v4.0,Profile=Profile1
.NET Framework 4.0
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.0
XBox 360
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone*
Xbox,Version=v4.0,Profile=*
 
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile2 .NETPortable,Version=v4.0,Profile=Profile2
.NET Framework 4.0
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.0
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone*
portable-net4+sl40+netcore45+wp70
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile3 .NETPortable,Version=v4.0,Profile=Profile3
.NET Framework 4.0
Silverlight 4.0
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v4.0
portable-net4+sl40
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile4 .NETPortable,Version=v4.0,Profile=Profile4
.NET Framework 4.5
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone*
portable-net45+sl40+netcore45+wp70
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile5 .NETPortable,Version=v4.0,Profile=Profile5
.NET Framework 4.0
Windows 8.0
.NETFramework,Version=v4.0,Profile=*
.NETCore,Version=v4.5,Profile=*
portable-net4+netcore45
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile6 .NETPortable,Version=v4.0,Profile=Profile6
.NET Framework 4.0.3
Windows 8.0
.NETFramework,Version=v4.0.3,Profile=*
.NETCore,Version=v4.5,Profile=*
portable-net403+netcore45
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile7 .NETPortable,Version=v4.5,Profile=Profile7
.NET Framework 4.5
Windows 8.0
.NETFramework,Version=v4.5,Profile=*
.NETCore,Version=v4.5,Profile=*
portable-net45+netcore45
netstandard1.1
dotnet5.2
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile14 .NETPortable,Version=v4.0,Profile=Profile14
.NET Framework 4.0
Silverlight 5.0
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v5.0
portable-net4+sl50
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile18 .NETPortable,Version=v4.0,Profile=Profile18
.NET Framework 4.0.3
Silverlight 4.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v4.0
portable-net403+sl40
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile19 .NETPortable,Version=v4.0,Profile=Profile19
.NET Framework 4.0.3
Silverlight 5.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v5.0
portable-net403+sl50
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile23 .NETPortable,Version=v4.0,Profile=Profile23
.NET Framework 4.5
Silverlight 4.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v4.0
portable-net45+sl40
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile24 .NETPortable,Version=v4.0,Profile=Profile24
.NET Framework 4.5
Silverlight 5.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v5.0
portable-net45+sl50
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile31 .NETPortable,Version=v4.6,Profile=Profile31
Windows 8.1
Windows Phone Silverlight 8.1
.NETCore,Version=v4.5.1,Profile=*
WindowsPhone,Version=v8.1
portable-netcore451+wp81
netstandard1.0
dotnet5.1
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile32 .NETPortable,Version=v4.6,Profile=Profile32
Windows 8.1
Windows Phone 8.1
.NETCore,Version=v4.5.1,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-netcore451+wpa81
netstandard1.2
dotnet5.3
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile36 .NETPortable,Version=v4.0,Profile=Profile36
.NET Framework 4.0
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net4+sl40+netcore45+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile37 .NETPortable,Version=v4.0,Profile=Profile37
.NET Framework 4.0
Silverlight 5.0
Windows 8.0
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
portable-net4+sl50+netcore45
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile41 .NETPortable,Version=v4.0,Profile=Profile41
.NET Framework 4.0.3
Silverlight 4.0
Windows 8.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
portable-net403+sl40+netcore45
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile42 .NETPortable,Version=v4.0,Profile=Profile42
.NET Framework 4.0.3
Silverlight 5.0
Windows 8.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
portable-net403+sl50+netcore45
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile44 .NETPortable,Version=v4.6,Profile=Profile44
.NET Framework 4.5.1
Windows 8.1
.NETFramework,Version=v4.5.1,Profile=*
.NETCore,Version=v4.5.1,Profile=*
portable-net451+netcore451
netstandard1.2
dotnet5.3
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile46 .NETPortable,Version=v4.0,Profile=Profile46
.NET Framework 4.5
Silverlight 4.0
Windows 8.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
portable-net45+sl40+netcore45
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile47 .NETPortable,Version=v4.0,Profile=Profile47
.NET Framework 4.5
Silverlight 5.0
Windows 8.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
portable-net45+sl50+netcore45
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile49 .NETPortable,Version=v4.5,Profile=Profile49
.NET Framework 4.5
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net45+wp8
netstandard1.0
dotnet5.1
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile78 .NETPortable,Version=v4.5,Profile=Profile78
.NET Framework 4.5
Windows 8.0
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.5,Profile=*
.NETCore,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net45+netcore45+wp8
netstandard1.0
dotnet5.1
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile84 .NETPortable,Version=v4.6,Profile=Profile84
Windows Phone 8.1
Windows Phone Silverlight 8.1
WindowsPhoneApp,Version=v8.1,Profile=*
WindowsPhone,Version=v8.1
portable-wpa81+wp81
netstandard1.0
dotnet5.1
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile88 .NETPortable,Version=v4.0,Profile=Profile88
.NET Framework 4.0
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.5
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone7*
portable-net4+sl40+netcore45+wp71
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile92 .NETPortable,Version=v4.0,Profile=Profile92
.NET Framework 4.0
Windows 8.0
Windows Phone 8.1
.NETFramework,Version=v4.0,Profile=*
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-net4+netcore45+wpa81
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile95 .NETPortable,Version=v4.0,Profile=Profile95
.NET Framework 4.0.3
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone*
portable-net403+sl40+netcore45+wp70
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile96 .NETPortable,Version=v4.0,Profile=Profile96
.NET Framework 4.0.3
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.5
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone7*
portable-net403+sl40+netcore45+wp71
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile102 .NETPortable,Version=v4.0,Profile=Profile102
.NET Framework 4.0.3
Windows 8.0
Windows Phone 8.1
.NETFramework,Version=v4.0.3,Profile=*
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-net403+netcore45+wpa81
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile104 .NETPortable,Version=v4.0,Profile=Profile104
.NET Framework 4.5
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.5
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone7*
portable-net45+sl40+netcore45+wp71
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile111 .NETPortable,Version=v4.5,Profile=Profile111
.NET Framework 4.5
Windows 8.0
Windows Phone 8.1
.NETFramework,Version=v4.5,Profile=*
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-net45+netcore45+wpa81
netstandard1.1
dotnet5.2
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile131 .NETPortable,Version=v4.0,Profile=Profile131
.NET Framework 4.0.3
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 7.0
XBox 360
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
Silverlight,Version=v4.0,Profile=WindowsPhone*
Xbox,Version=v4.0,Profile=*
 
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile136 .NETPortable,Version=v4.0,Profile=Profile136
.NET Framework 4.0
Silverlight 5.0
Windows 8.0
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net4+sl50+netcore45+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile143 .NETPortable,Version=v4.0,Profile=Profile143
.NET Framework 4.0.3
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net403+sl40+netcore45+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile147 .NETPortable,Version=v4.0,Profile=Profile147
.NET Framework 4.0.3
Silverlight 5.0
Windows 8.0
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net403+sl50+netcore45+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile151 .NETPortable,Version=v4.6,Profile=Profile151
.NET Framework 4.5.1
Windows 8.1
Windows Phone 8.1
.NETFramework,Version=v4.5.1,Profile=*
.NETCore,Version=v4.5.1,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-net451+netcore451+wpa81
netstandard1.2
dotnet5.3
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile154 .NETPortable,Version=v4.0,Profile=Profile154
.NET Framework 4.5
Silverlight 4.0
Windows 8.0
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v4.0
.NETCore,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net45+sl40+netcore45+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile157 .NETPortable,Version=v4.6,Profile=Profile157
Windows 8.1
Windows Phone 8.1
Windows Phone Silverlight 8.1
.NETCore,Version=v4.5.1,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
WindowsPhone,Version=v8.1
portable-netcore451+wpa81+wp81
netstandard1.0
dotnet5.1
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile158 .NETPortable,Version=v4.0,Profile=Profile158
.NET Framework 4.5
Silverlight 5.0
Windows 8.0
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhone,Version=v8.0
portable-net45+sl50+netcore45+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile225 .NETPortable,Version=v4.0,Profile=Profile225
.NET Framework 4.0
Silverlight 5.0
Windows 8.0
Windows Phone 8.1
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-net4+sl50+netcore45+wpa81
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile240 .NETPortable,Version=v4.0,Profile=Profile240
.NET Framework 4.0.3
Silverlight 5.0
Windows 8.0
Windows Phone 8.1
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-net403+sl50+netcore45+wpa81
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile255 .NETPortable,Version=v4.0,Profile=Profile255
.NET Framework 4.5
Silverlight 5.0
Windows 8.0
Windows Phone 8.1
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
portable-net45+sl50+netcore45+wpa81
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile259 .NETPortable,Version=v4.5,Profile=Profile259
.NET Framework 4.5
Windows 8.0
Windows Phone 8.1
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.5,Profile=*
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
WindowsPhone,Version=v8.0
portable-net45+netcore45+wpa81+wp8
netstandard1.0
dotnet5.1
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile328 .NETPortable,Version=v4.0,Profile=Profile328
.NET Framework 4.0
Silverlight 5.0
Windows 8.0
Windows Phone 8.1
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.0,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
WindowsPhone,Version=v8.0
portable-net4+sl50+netcore45+wpa81+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile336 .NETPortable,Version=v4.0,Profile=Profile336
.NET Framework 4.0.3
Silverlight 5.0
Windows 8.0
Windows Phone 8.1
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.0.3,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
WindowsPhone,Version=v8.0
portable-net403+sl50+netcore45+wpa81+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.
Profile344 .NETPortable,Version=v4.0,Profile=Profile344
.NET Framework 4.5
Silverlight 5.0
Windows 8.0
Windows Phone 8.1
Windows Phone Silverlight 8.0
.NETFramework,Version=v4.5,Profile=*
Silverlight,Version=v5.0
.NETCore,Version=v4.5,Profile=*
WindowsPhoneApp,Version=v8.1,Profile=*
WindowsPhone,Version=v8.0
portable-net45+sl50+netcore45+wpa81+wp8
Does not support async/await or HttpClient.
Supports async/await and HttpClient.
Does not support generic variance.
Supports generic variance.

References