Сделать целевой платформой .NetStandart 1.[1,2] и 2.0
.NetStandart1.6 можно назвать окончательным видом первой версии .Net Core и после нее кардинальных изменений не производилось. Т.к. код VkNet практически не использует специфические для .Net Standart2.0 вещей понижение версий позволит покрыть намного большее кол-во платформ с минимальными изменениями. В данный момент для этого нужно сменить везде TargetPlatform, откорректировать зависимости и подправить места в коде где по каким-то причинам он отказывается работать, после чего протестировать. Я уже начинал это делать, но там много где другие зависимости нужно указывать руками, по сути определенный объем монотонной работы. Кто заинтересован может попробовать сделать самостоятельно.
Sorry for intervention. I suggest to use multi targeting, when you target .netstandard1.6 and .netstandard2.0 at the same time. Why targeting only .netstandard1.6 isn't enough? The answer is simple, when you reference .netstandard1.6 library in .net core 2.0 and higher, NETStandard.Library will be shipped with library. You can check it via nuget.org for any famous nuget packages.
In addition you can check all benefits from netstandard2.0 targeting in dotnet standard repo
Then, I guess, targeting .netstandart 1.0 or 1.3 and 2.0 or 2.1 is event better. I'll look on this deeper.