我们的类库有一个内部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中的一个错误。
答案 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将解决问题。