针对通用库针对各种.NET平台和.NET Standard版本建议进行定位

时间:2019-03-21 06:26:14

标签: c# .net .net-core .net-standard .net-framework-version

我已经使用了少量的.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的库,例如AsyncBridgeStringInterpolationBridgeStrong,{{3} },并为其创建专门的NuGet程序包。

0 个答案:

没有答案