我已經有一個項目(版本3.3.1)已經NHibernate的,現在我想通過NuGet包管理器下載fluentNhibernate和我得到這個錯誤:爲什麼nuget在安裝fluentNhibernate時試圖進行強制和依賴項升級?
PM> install-package fluentnhibernate -Version 1.3.0.733
Attempting to resolve dependency 'NHibernate (≥ 3.3.1.4000)'.
Attempting to resolve dependency 'Iesi.Collections (≥ 3.2 && < 4.0)'.
Successfully installed 'Iesi.Collections 3.2.0.4000'.
Successfully installed 'NHibernate 3.3.2.4000'.
Successfully installed 'FluentNHibernate 1.3.0.733'.
Install failed. Rolling back...
install-package : Updating 'NHibernate 3.1.0.4000' to 'NHibernate 3.3.2.4000' failed.
Unable to find a version of 'NHibernate.Castle' that is compatible with 'NHibernate
3.3.2.4000'.
At line:1 char:1
+ install-package fluentnhibernate -Version 1.3.0.733
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
我不明白爲什麼這並未」 t成功,因爲它說nhibernate只需要3.3.1或更高版本,那麼爲什麼它試圖強制升級到3.3.2(我想保持它在3.3.1),然後與城堡不兼容。
是否有任何解釋或有任何解決方法,將安裝fluentnhibernate,但保持nhibernate在當前版本(它說很好)?
任何建議,將不勝感激。
根據輸出你有NHibernate的3.1.0.4000而不是'3.3.1'你在你的文章中提到過...你可以運行'Get-Package'命令來列出當前安裝的軟件包併發布結果? – nemesv 2013-02-23 21:54:58