当您想要更新或安装dotnet工具时,您需要明确提供预览版本的版本。它在我们的DevOps环境中不起作用,因为我们需要始终是最新的包(包括预览版本(。没有像--preview
这样的参数来更新/安装包括预览版本在内的最新版本。如何将dotnet工具更新到包括预览版本在内的最新版本?
dotnet tool
命令不支持开箱即用。我希望有一个像--preview
这样的参数,在更新/安装新软件包时也包括预览版本。但别担心,有一个变通办法;
以下PowerShell脚本获取dotnet-ef
工具的最新版本,包括预览版本。然后运行带有--version
参数的update命令。
$packageName = "dotnet-ef"
$output = dotnet tool search $packageName --prerelease --take 1
$outputString = ("" + $output)
$indexOfVersionLine = $outputString.IndexOf($packageName)
$latestVersion = $outputString.substring($indexOfVersionLine + $packageName.length).trim().split(" ")[0].trim()
Write-Host "Updating "$packageName" to" $latestVersion
dotnet tool update -g $packageName --version $latestVersion
dotnet-sdk存储库上有一个针对此需求的活动功能请求https://github.com/dotnet/sdk/issues/16669
这就是我们在DevOps管道中实现它的方式:https://gist.github.com/ebicoglu/177f48f5fad1bcc49645c0939af4ae76#file-更新-ap-cli-tools-preview-ps1