I'm trying to wrap my head around all the possible variations of .NET frameworks and the ways to use them.
You can easily run your application over full .NET frameworks like this:
{
“version”: “1.0.0-*”,
“buildOptions”: {
“emitEntryPoint”: true
},
“dependencies”: {
“Microsoft.NETCore.App”: {
“type”: “platform”,
“version”: “1.0.0”
}
},
“frameworks”: {
“net452"
}
}
But what's the point of doing so? My rough understanding is that by doing so you loose .NET Core interoperability feature (not able to run on Mac or Linux) but on the other hand you can reference not only .NET Core assemblies but good old .NET assemblies too (which is great as many .NET core libraries are still alpha/beta). Am I right about that? Anything else that I miss?