NuGet 包更改为特定的主要/次要但最新的补丁

发布于 2025-01-13 11:54:03 字数 469 浏览 0 评论 0原文

我有一个场景,我需要通过命令行将 NuGet 包的版本更改为特定的主要版本和次要版本,但更改为最新的补丁版本。

即如果我有以下版本:

1.2.3, 1.2.4, 1.2.5, 1.3.3、 1.3.4, 1.3.5, 2.1.3、 2.1.4、 2.1.5

我想将软件包版本从 2.1 交换到 1.2 我希望它选择 1.2.5 版本,而不是 1.2.3 或 1.2.4 版本。

我发现 dotnet add package 命令可以正常工作:

 dotnet add package PackageName --version 1.2

这会将版本更改为 1.2,不会出现任何问题,即使该包已经在项目中,唯一的问题是它使用的是最小的补丁版本,在本例中为 1.2.3 而不是 1.2.5。

有没有一个好方法让我执行上述命令但让它获取最新的补丁版本?

I have a scenario where I need a way from the command line to change the version of NuGet package a specific major and minor version but the latest patch version.

i.e if I had the following versions:

1.2.3,
1.2.4,
1.2.5,
1.3.3,
1.3.4,
1.3.5,
2.1.3,
2.1.4,
2.1.5

And I wanted to swap the package version to 1.2 from 2.1 I want it to pick up the 1.2.5 version, not the 1.2.3 or 1.2.4 versions.

I found that the dotnet add package command sort of works:

 dotnet add package PackageName --version 1.2

This would change the version to 1.2 without an issue, even the package is already in the project, the only issue is it's using the smallest patch version, in this case 1.2.3 instead of 1.2.5.

Is there a good way for me to do the above command but have it pick up the latest patch version?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独自唱情﹋歌 2025-01-20 11:54:03

我使用了 --version '1.2.*,它应该可以工作

I used --version '1.2.*,it should work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文