When we will release updated packages together with NET 6, end of 2021, .NET Core 2.1 will already be out-of-support. We should update all netcoreapp2.x assets to netcoreapp3.1, which will be the oldest supported .NET Core LTS.
When doing that, we need to add build time warnings/errors for packages that support .NET Standard in the reference assembly but which will throw (PNSE) during runtime. We already discussed this in another meeting and believe adding a target to such packages which errors out should be sufficient. (take System.Speech as an example)
cc @danmosemsft @ericstj