update-package:无法解析Version参数的输入:最高为有效的语义版本

时间:2019-03-04 01:37:03

标签: visual-studio azure-devops nuget

我用多个程序包创建了一个Nuget提要。 我的解决方案在不同的项目中使用了各种软件包。 当发布Feed的新版本时,我需要更新项目使用的版本。

使用VS2017-> Tools-> Manage Packages for Solution是很有趣的,所以我想使用Package Manager Console

我在“程序包管理器控制台” UI中设置“程序包源”和“默认”项目。

我键入什么命令?

我尝试了

update-package mypackagename -Version highest

但我知道

update-package : Failed to parse the input of Version parameter: highest to a valid Semantic version.

我的版本是预发行版,具有从Azure Devops生成的版本名称,例如

v2.0.0-Cl-201920226-04750

1 个答案:

答案 0 :(得分:1)

  

update-package:无法解析Version参数的输入:   最高到有效的语义版本

您应该使用命令行:

update-package mypackagename

查看更多信息Parameters

  

版本:用于升级的版本,默认为最新版本。在NuGet 3.0+中,版本值必须为以下值之一   最低,最高,最高未成年人或最高补丁(等效于-Safe)。

因此,如果我们未指定软件包更新版本,则软件包管理器控制台将默认更新最新版本。

注意:

选项LowestHighestHighestMinorHighestPatch用于管理 NuGet CLI 的依赖项版本。文档中的描述可能不够清楚。您可以在Package Manager控制台中使用它,例如:

update-package mypackagename -DependencyVersion highest

Note2

如果软件包是预发行版,则可以在命令行中添加参数-IncludePrerelease

希望这会有所帮助。