2017-09-07 29 views
1

我想用这样的命令来更新通过包管理器控制台包:的NuGet PowerShell的:不能运行构建独立更新

update-package Package.Name -version 9.27 

然而,这似乎并没有工作,因为包有很多建设背后的信息,像这样:

-version 9.27.5146.3567 

我想获得的包版本9.27最新版本的版本不经常选择最新的版本。

到目前为止,我曾尝试:

update-package Package.Name -version 9.27.* 
update-package Package.Name -version 9.27.*.* 
update-package Package.Name -version 9.27 -safe 

注:我不能只更新到Package.Name的最新版本,它是具体的9.27 [最新版本]

回答

1

不知道。如果有更简单的方法,但是这个单行程应该工作:

Update-Package Package.Name -Version ((Find-Package Package.Name -ExactMatch -AllVersions).Versions | where {$_ -like "9.27.*"} | sort | select -Last 1) 
+0

这会导致'无法验证参数'Version'的参数。参数为空或空。提供一个不为空或空的参数,然后再次尝试该命令。 在线:1 char:40' – 2hTu2

+0

看我的编辑。忘记“-AllVersions” – marsze

+0

这个作品,非常感谢! – 2hTu2