I'm seriously confused. If one wants to create a UWP application that will work correctly on any platform that implements the .Net Standard 2.0 interface, how do you insure that your application doesn't use anything outside of that interface. It seems like you cannot target .Net Standard 2.0 in the actual application, only .Net Core. All you can do is indicate you want to be able to CONSUME .Net Standard 2.0 libraries. But .Net Core is a super-set. So how will you know that your own applications aren't using APIs outside of that .Net Standard 2.0 interface?
This seems just totally bizarre to me. It's like they created a standard that no application can actually be sure it's using. It's like you'd have to put your entire application into a library essentially and have the actual application code do nothing but invoke some code in the library?