我已经使用了少量的.Net开源库,这些库旨在实现通用用法,并且非常担心可变性和差异性,这些都是它的目标。
我了解可移植性的一般需求。因此,我可以完全理解,最好以尽可能少的.NET Standard版本为目标。因此,我了解这些库的作者选择了一个最低版本的.NET Standard
但是这些库通常针对各种特定的.NET标准和.NET平台,并且也看到了针对最近最高的.NET Standard 2.0的趋势(例如serilog中的各种目标,尤其是与之相比的不同目标一些serilog插件库) 是否有特定或普遍的原因? (以及.NET Standard 2.1呢?) (嗯,我看到的一个普遍原因是,由于性能/安全性更高,因此使用了更新的API)
针对整个框架.NET 4.5(.x)-.NET 4.7(.x)的具体建议是什么?针对该目标有多少(例如对消费者有吸引力)? 是否适合定位到任何特定版本,例如NET 4.7.2吗?
与前两个问题类似-.NET Core(或Mono世界)如何?
我知道,实际上有很多问题,如果难以回答,请您分享您的特殊经历/看法,这可能会带来一些麻烦?
在最近的一次体验中,发现一点点超出了旧版.NET 3.5的范围(因为要处理旧版SharePoint 2010) 我决定用一个仅针对.NET 3.5的项目(可以是较新的sdk一个)创建一个不同的分支,并利用一些支持.NET 3.5的库,例如AsyncBridge,StringInterpolationBridgeStrong,{{3} },并为其创建专门的NuGet程序包。