【问题标题】:How to force nuget to take latest build of a package?如何强制 nuget 采用最新版本的软件包?
【发布时间】:2017-07-13 17:43:31
【问题描述】:

我在 nuget 获取特定程序集版本的第一个版本时遇到问题,而不是最新版本。以下是解释发生了什么的步骤:

  1. 正在删除本地 nuget 缓存。
  2. 删除项目中的 project.lock.json 文件。
  3. 检查 nuget 提要中最新版本的版本号:102
  4. 运行 dotnet restore --no-cache。
  5. 项目文件夹在本地缓存中重新创建,但内部版本号为 98。

build 98 和 102 的版本号都是 1.2。如何在不将版本号增加到 1.3 的情况下强制 dotnet restore 采用最新版本的 nuget 包?

谢谢!

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 它只适用于开发者的电脑。您不能在构建服务器中执行此操作,因为它可能会影响其他构建。
【解决方案2】:

关注the answer by Jiří Kyzlink 以清除您的 NuGet 缓存。

然后使用dotnet add ProjectName package PackageName 基本上重新添加包并更新项目文件中的版本化引用。

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

【讨论】:

  • 实际上不需要清除缓存。只需再次调用dotnet add 即可安装最新的软件包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-05
  • 2013-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多