Relevant portion from the spec:
- We continue to define
NETCOREAPP for backwards compatibility with existing #if code.
- Moving forward we'll use
NET as the versionless symbol (for .NET Framework we used NETFRAMEWORK, so no conflict there).
- We'll follow the rule-based creation in SDK-style projects which takes the friendly TFM name without the OS flavor, makes it upper-case and replaces special characters with an underscore.
- For OS flavors we'll do the same, i.e. create versionless as well as version specific symbols.