Is that the point of .Net Core? No platform specific dependencies required?
Self-contained deployments are platform-specific.
A deployment that depends on a shared runtime can be cross-platform, since all the platform-specific parts are in that shared runtime installed for that machine's platform.
Which does .NET do? all of the above.