这两个NuGet包有什么区别?如果我要创建一个.net 4.51项目,我应该使用其中一个而不是另一个吗?我在过去使用过Microsoft.Bcl.Immutable的beta版,但我只是好奇,其中一个会比另一个更好地维护,或者使用一个比另一个更好。
发布于 2014-12-17 14:55:59
微软官方只维护一个版本的System.Collections.Immutable程序集,它的目标是.NET 4.5和更新版本(作为一个可移植类库)。这个库的第一个(也是最近的)稳定版本是1.0版本,它是作为Microsoft.Bcl.Immutable NuGet包发布的。这个开源库的继续开发是基于.NET的GitHub核心项目的一部分,1.1版本的beta版本出现在System.Collections.Immutable包中。
如果您需要针对旧版本的.NET,您目前有两个选项。
[TypeForwardedTo]属性应用于发行版,更新的目标是放置替换。例如,.NET 4.5的构建为11 at,并将所有内容转发给System.Collections.Immutable程序集;如果在.NET 4.5环境中有引用Rackspace.Collections.Immutable的代码,则可以包含此存根,并且在运行时,.NET 3.5或4.0代码的作用将就好像它是针对4.5发行版构建的。https://stackoverflow.com/questions/27528249
复制相似问题