我刚刚尝试将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项目制作的? WAAA ??
我必须以.NET 2.0项目为目标,因此无法更新到3.5项目。 (如果我这样做,我就不需要使用这个包......)
答案 0 :(得分:1)
NHibernate项目维护的Iesi.Collections的源代码如下: https://github.com/nhibernate/iesi.collections
当前的主要目标是.Net 4,但回顾一下提交,你应该找到以前版本的代码。我不知道它是否真的取决于.Net 3.5或者这只是包装中的疏忽。你自己可能会有一些成功的编译。
这个库的驱动力一直是NHibernate的需求,为此,.Net 3.5没有太多帮助,因为MS添加了HashSet而不是ISet。直到.Net 4才解决这个问题。