我注意到一些基本程序集可以在两个版本中使用。例如,System.Collections.Concurrent。
4.0.0和4.0.10似乎同时保持:
这种分裂背后的原因是什么?
这些版本有什么不同,我应该使用哪个版本?
发布于 2015-08-24 15:12:53
一般来说,4.0.0
、*.10
和*.20
包之间的区别在于它们所针对的框架。下面是它们在System.Collections.Immutable
包中的样子。
4.0.0
:net45+win8+wpa81
4.0.10
:net46+uap10.0
具体来说,这两个包之间的区别是4.0.10
版本实现了IReadOnlyCollection
和IReadOnlyDictionary
。
至于碎片,有一些.NET框架的内部机制导致他们使用这个版本控制模式。别太担心细节。
根据上面的信息,使用最有意义的版本。如果您正在编写一个库,我将鼓励您使用尽可能低的版本,以便您与更多的技术兼容。如果您正在编写.NET 4.6或通用Windows应用程序,您最好使用最新版本。
https://stackoverflow.com/questions/32137776
复制相似问题