What does it mean to depend on Microsoft.NETCore.App?

Problem

What does this dependency mean in the project.json file?

"Microsoft.NETCore.App": 
{
"type": "platform",
"version": "1.0.0-rc2-23931" }

Bits

What’s different between putting that dependency inside a top level `dependencies` section and putting it in a `frameworks > some-framework > dependencies` section?

How does this related to the following packages.

How does this related to the following Target Platform Names and Aliases?

Platform Name Alias
.NET Platform Standard ( not a real platform ) netstandard
.NET Core netcoreapp
.NET Framework net
Mono -

Platforms

.NET Platform Standard

.NET Core, .NET Framework, and Mono

Definitions

Reference Assembly. Contracts only. Cannot run. No IL in method bodies.

Implementation Assembly.

Anchored Assembly.

TxM .

My Sense (Best Guess)

To depended on `Microsoft.NETCore.App` means to depend on a platform that includes implementation assemblies . If we put `Microsoft.NETCore.App` in our project.json dependencies section, then that means we’re going to pull the entire `Microsoft.NETCore.App` platform down from NuGet, which will include all of its implementation assemblies.