程序包管理器控制台中的NuGet默认安装旧版本的程序包

时间:2013-10-16 12:10:56

标签: nuget

我们的类库有一个内部NuGet存储库。我已经创建了一个包含MyPackage Version 1.0.0.0的软件包,因此我推出了一个新版本(或修订版)的软件包1.0.0.1。

现在,当我创建一个New Project并使用Manage NuGet Packages对话框时,我在安装软件包时会得到最新版本(1.0.0.1)。但是,当我将Package Manager控制台用于另一个New Project并键入Install-Package MyPackage时,默认情况下我得到版本1.0.0.0。

为什么会这样?我在NuGet文档中找不到任何解释为什么会发生这种情况的内容,所以它似乎是NuGet.exe中的一个错误。

2 个答案:

答案 0 :(得分:0)

尝试运行Update-Package命令。

软件包可能在本地“缓存”,当您使用“安装”时,它只会获得缓存版本。

您也可以转到:

进行验证
C:\Users\~MyUserName~\AppData\Local\NuGet\Cache\

(当然替换~MyUserName~)

并从那里删除包...然后“安装”。   (想法是,如果它不在缓存中,它将返回服务器获取它)

答案 1 :(得分:0)

有关任何人遇到此问题的信息,这是2.7中的一个错误,已修复为2.8。详细信息:https://nuget.codeplex.com/workitem/3684

将您的客户端升级到2.8将解决问题。