.NET Core 全局工具在 Azure Cloud 中不起作用 Shell

.NET Core global tools don’t work in Azure Cloud Shell

我在 Azure 云中安装了一个 .NET 全局工具 Shell (dotnet tool install -g)。安装成功,没有报告任何问题。

安装后 shell 找不到该工具(术语“{toolname}”未被识别为...的名称)。

重新启动 Cloud Shell 显示没有效果。我可以使用“dotnet tool list -g”查看该工具。我可以像本地工具一样安装和使用该工具。

这是错误还是云 Shell 限制,还是我遗漏了什么?

回答我自己的问题:

dotnet-tools 不会像在 Windows 下那样更新 PATH 环境变量。我通过在个人资料中添加以下行来解决此问题。ps1:

$Env:PATH += ":$HOME/.dotnet/tools"

profile.ps1 位于 $HOME/.config/PowerShell 下。如果这是新的 Cloud Shell 安装,则必须先创建此文件和文件夹。