...我们被迫停留在框架的最低API级别(.NET标准)...
对我而言,这凸显了一个事实,不仅您可能会限制自己过多,而且您的方法可能还会导致令人讨厌的跌倒。
.NET Standard不是,也永远不会是“ 框架的最低API级别 ”。通过创建针对Windows Phone和Silverlight的可移植类库,可以实现针对.NET的一组限制性最强的API。
根据所针对的.NET Standard版本,最终可以得到与.NET Framework,.NET Core,Mono和Xamarin兼容的非常丰富的API集。并且有许多兼容.NET Standard的第三方库,因此可在所有这些平台上运行。
然后是.NET Standard 2.1,可能会在2019年秋季发布。它将由.NET Core,Mono和Xamarin支持。至少在可预见的将来,.NET Framework的任何版本都将不支持它,并且很可能始终如此。因此,在不久的将来,.NET标准将不再是“ 框架的最低API级别 ”,而是将取代该框架,并具有该框架不支持的API。
因此,请特别小心“ 其背后的原因是,有一天新平台可能仅支持非常低的API级别 ”,因为新平台实际上很可能比旧框架支持更高级别的API。
然后是第三方库的问题。例如,JSON.NET与.NET Standard兼容。与API兼容的任何与.NET Standard兼容的库都可以与该版本的.NET Standard兼容的所有.NET实现一起使用。因此,通过不使用它并创建JSON库,您不会获得任何其他兼容性。您只需为自己创造更多工作,并为公司带来不必要的成本。
所以是的,在我看来,您绝对是太过分了。