2012-07-02 92 views
1

我想使用NHibernate和我寫了這個代碼包控制檯管理Iesi.Collections未加載?

安裝,包裝NHibernate的

,我得到這個錯誤

安裝,包裝:無法解析的依賴「Iesi填入。集合(≥3.2.0.4000)'。 在行:1字符:16 +安裝-封裝< < < < NHibernate的 + CategoryInfo:NotSpecified:(:) [安裝封裝],出現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

回答

3

今天早上我確實有這個問題。

我猜這是因爲我的解決方案中的不同項目引用了相同的程序集的不同版本,這使得Nuget變得異常。

我把它做這個工作後:

通過運行 Uninstall-Package <name>取決於 Iesi.CollectionsNhibernateFluentNHibernate
  1. 卸載一切。
  2. 卸載Iesi.Collections(Uninstall-Package Iesi.Collections
  3. (確認有沒有不同版本的同一組件的任何引用,看在包文件夾用不同版本號的多個文件夾)
  4. 添加您的NuGet包再次

如果你和我一樣,得到了退出幾個包,不記得所有的人都在你的頭頂,運行Get-Package在你面前輸出複製到記事本中刪除任何東西,你可以簡單地添加一切再一分鐘。

(編輯:我正在運行此版本的Nuget http://nuget.codeplex.com/downloads/get/382255之後,在this page之後的一些鏈接)