1

我想使用 Nhibernate,我写了一个这个代码包控制台管理器

安装包 NHibernate

我得到这个错误

安装包:无法解析依赖项“Iesi.Collections (≥ 3.2.0.4000)”。在 line:1 char:16 + Install-Package <<<< NHibernate + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

然后我想安装Iesi.Collections并尝试此代码

PM> Install-Package Iesi.Collections -Version 3.2.0.4000
Install-Package : Unable to find package 'Iesi.Collections'.
At line:1 char:16
+ Install-Package <<<<  Iesi.Collections -Version 3.2.0.4000
+ CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

有解决这个问题的想法吗?:S

4

1 回答 1

3

今天早上我就遇到了这个问题。

我猜这是因为我的解决方案中的不同项目引用了相同程序集的不同版本,这让 Nuget 吓坏了。

这样做后我得到了它:

  1. 通过运行卸载依赖于Iesi.CollectionslikeNhibernate等的所有内容。FluentNHibernateUninstall-Package <name>
  2. 卸载 Iesi.Collections ( Uninstall-Package Iesi.Collections)
  3. (验证没有对同一程序集的不同版本的任何引用,在 packages-folder 中查找具有不同版本号的多个文件夹)
  4. 再次添加您的 nuget 包

如果您像我一样退出了几个包并且不记得所有这些包,请Get-Package在删除任何内容之前运行并将输出复制到记事本,您可以在一分钟内再次添加所有内容。

(编辑:我正在运行这个版本的 Nuget http://nuget.codeplex.com/downloads/get/382255在点击此页面中的一些链接之后)

于 2012-07-09T08:38:32.473 回答