2

我刚刚尝试将 Iesi.Collections 添加到 .NET 2.0 项目中,但失败了:-

PM> Install-Package Iesi.Collections
Successfully installed 'Iesi.Collections 3.2.0.4000'.
Successfully uninstalled 'Iesi.Collections 3.2.0.4000'.
Install failed. Rolling back...
Install-Package : Could not install package 'Iesi.Collections 3.2.0.4000'. You are trying to install this package into a project that target
s '.NETFramework,Version=v2.0', but the package does not contain any assembly references that are compatible with that framework. For more i
nformation, contact the package author.
At line:1 char:16
+ Install-Package <<<<  Iesi.Collections
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

嗯,嗯???

我认为 Iesi.Collections 的整个想法是获得对存在于 .NET 3.5+++ 中但不存在于 .NET 2.0 中的集合的支持。所以这个包是为 .NET 2.0 项目制作的?哇??

在此处输入图像描述

更新

我必须以 .NET 2.0 项目为目标,因此无法更新到 3.5 项目。(如果我这样做了,我就不需要使用这个包......)

4

1 回答 1

1

NHibernate 项目维护的 Iesi.Collections 的源代码在这里: https ://github.com/nhibernate/iesi.collections

当前的 master 以 .Net 4 为目标,但回顾提交,您应该会找到以前版本的代码。我不知道它是否真的取决于.Net 3.5,或者这只是包装上的疏忽。您自己编译它可能会取得一些成功。

这个库的驱动力一直是 NHibernate 的需求,因此 .Net 3.5 并没有太大帮助,因为 MS 添加了 HashSet 而不是 ISet。这直到 .Net 4 才得到纠正。

于 2012-11-04T11:59:28.780 回答