3

我们有一个用于我们的类库的内部 NuGet 存储库。我创建了一个包 MyPackage 版本 1.0.0.0,它有一个错误,所以我推送了包的新版本(或修订版)1.0.0.1。

现在,当我创建一个新项目并使用“管理 NuGet 包”对话框时,我会在安装包时获得最新版本 (1.0.0.1)。但是,当我将包管理器控制台用于另一个新项目并键入 Install-Package MyPackage 时,默认情况下我会得到版本 1.0.0.0。

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

4

2 回答 2

1

尝试运行 Update-Package 命令。

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

您还可以通过以下方式验证这一点:

(视窗)

C:\Users\~MyUserName~\AppData\Local\NuGet\Cache\

或(Linux)

/Users/MyUserName/.nuget/packages/

(当然要替换~MyUserName~)

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

于 2013-10-16T13:08:32.573 回答
0

有关是否有人遇到此问题的信息,这是 2.7 中的一个错误,已在 2.8 中修复。详情请见:https ://nuget.codeplex.com/workitem/3684

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

于 2014-03-24T12:59:06.193 回答