0

当您想要更新或安装 dotnet 工具时,您需要明确提供预览版本的版本。它在我们的 DevOps 环境中不起作用,因为我们需要始终是最新的包(包括预览版)。没有像--preview更新/安装包括预览版在内的最新版本的参数。如何将 dotnet 工具更新到包括预览版在内的最新版本?

4

1 回答 1

4

该命令不支持开箱即用dotnet tool。我希望有一个参数,比如--preview在更新/安装新包时也包括预览版本。但是不要担心有一个解决方法;

以下 PowerShell 脚本获取最新版本的dotnet-ef工具,包括预览版。--version然后运行带参数的更新命令。

$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-update-abp-cli-tools-preview-ps1

于 2021-04-01T09:11:36.250 回答