如何强制nuget采取最新版本的包?

时间:2017-02-23 10:00:37

标签: nuget .net-core nuget-package-restore dotnet-restore

我遇到了nuget获取特定组件版本的第一个版本而不是最新版本的问题。以下是解释发生情况的步骤:

  1. 删除本地nuget缓存。
  2. 删除项目中的project.lock.json文件。
  3. 检查nuget Feed中最新版本的内部版本号:102
  4. 运行dotnet restore --no-cache。
  5. 项目文件夹在本地缓存中重新创建,但内部版本号为98.
  6. build 98和102都有版本号1.2。如何在不将版本号增加到1.3的情况下强制dotnet还原以获取nuget包的最新版本?

    谢谢!

2 个答案:

答案 0 :(得分:3)

使用命令清除NuGet缓存 dotnet nuget locals all --clear

然后NuGet从Feed中获取最新版本的包。

答案 1 :(得分:1)

按照the answer by Jiří Kyzlink清除NuGet缓存。

然后使用dotnet add ProjectName package PackageName基本重新添加程序包并更新项目文件中的版本参考。

dotnet restore从项目文件中恢复引用。仅清除缓存不会更改您的项目引用。