首页 > 解决方案 > 如何使用 dotnet 中的锁定文件更新到最新的浮动版本?

问题描述

我有一个引用 nuget 包的项目。这是.csproj文件中的一个片段:

<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
...

<PackageReference Include="MyPackage" Version="1.*" />

现在,在恢复之后,将创建锁定文件并锁定一个版本,例如 1.0.1。我现在要做的是在发布新包后强制重新评估浮动版本。我没能做到这一点,不管我怎么称呼,版本保持不变。这是我尝试过的,但无济于事:

dotnet restore -f --force-evaluate --no-cache

Rider在 GUI 中使用并尝试通过单击还原来执行此操作。它确实有效,但不是一次,我必须等待一段时间才能检测到新版本,直到它恢复。我没有设法弄清楚Rider执行更新的命令问题或为什么它不能立即工作。

标签: .netnugetdotnet-restore

解决方案


明明删掉packages.lock.json作品就好了,但也算不上一个很好的解决方案,所以还是希望有更好的答案。


推荐阅读