我用多个程序包创建了一个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
答案 0 :(得分:1)
update-package:无法解析Version参数的输入: 最高到有效的语义版本
您应该使用命令行:
update-package mypackagename
查看更多信息Parameters:
版本:用于升级的版本,默认为最新版本。在NuGet 3.0+中,版本值必须为以下值之一 最低,最高,最高未成年人或最高补丁(等效于-Safe)。
因此,如果我们未指定软件包更新版本,则软件包管理器控制台将默认更新最新版本。
注意:
选项Lowest
,Highest
,HighestMinor
或HighestPatch
用于管理 NuGet CLI 的依赖项版本。文档中的描述可能不够清楚。您可以在Package Manager控制台中使用它,例如:
update-package mypackagename -DependencyVersion highest
Note2 :
如果软件包是预发行版,则可以在命令行中添加参数-IncludePrerelease
。
希望这会有所帮助。