gpt4 book ai didi

.net - Microsoft.Bcl.Immutable 与 System.Collections.Immutable.Net40

转载 作者:行者123 更新时间:2023-12-01 23:23:15 26 4
gpt4 key购买 nike

这两个 NuGet 包有什么区别?如果我正在创建 .net 4.51 项目,我应该使用其中一个吗?我过去使用过 Microsoft.Bcl.Immutable 的测试版,但只是想知道其中一个是否会比另一个更好地维护,或者使用其中一个的优缺点。

最佳答案

Microsoft 官方只维护一个版本的 System.Collections.Immutable 程序集,它面向 .NET 4.5 和更新版本(作为可移植类库)。该库的第一个(也是当前最新的)稳定版本是 1.0 版,它作为 Microsoft.Bcl.Immutable 发布。 NuGet 包。此开源库的继续开发是 .NET Core project on GitHub 的一部分, 和 1.1 版的测试版出现在 System.Collections.Immutable 中包。

如果您需要面向旧版本的 .NET,目前有两种选择。

  • System.Collections.Immutable.Net40 :这是 1.0 版到 .NET 4.0 的反向端口。它不包括强命名程序集,我不确定它的持续状态。
  • Rackspace.Collections.Immutable :这是当前 1.1 beta 版本的多目标向后端口,目前返回到 .NET 3.5。程序集包含强名称,并且 [TypeForwardedTo] 属性应用于发布较新的目标是直接替换。例如,.NET 4.5 的构建是 11KB,并将所有内容转发给 System.Collections.Immutable 程序集;如果您在 .NET 4.5 环境中有引用 Rackspace.Collections.Immutable 的代码,则可以包含此 stub ,在运行时 .NET 3.5 或 4.0 代码将像针对 4.5 版本构建的一样。

关于.net - Microsoft.Bcl.Immutable 与 System.Collections.Immutable.Net40,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com