我正在尝试在
Ubuntu代理上的 PowerShell
SqlPackage /Action:Publish ...
任务中运行 pwsh
命令。 我使用 dotnet tool install --global microsoft.sqlpackage
安装了该工具。 但是,当我在成功安装后尝试调用 SqlPackage 时,遇到以下错误:
dotnet tool install --global microsoft.sqlpackage
You can invoke the tool using the following command: sqlpackage
Tool 'microsoft.sqlpackage' (version '162.2.111') was successfully installed.
SqlPackage /Action:Publish [...]
SqlPackage: /home/vsts/work/_temp/af18b7cc-867a-478a-a211-4ea3963f2b75.ps1:19
Line |
19 | SqlPackage /Action:Publish /SourceFile:"$($dacpac.FullName)" /TargetConnec …
| ~~~~~~~~~~
| The term 'SqlPackage' is not recognized as a name of a cmdlet, function,
| script file, or executable program. Check the spelling of the name, or
| if a path was included, verify that the path is correct and try again.
即使我安装了该工具,为什么还是失败? 将任务分为单独的安装和 SqlPackage 任务(有效地重新启动 PWSH 会话)并不能解决问题。 无论是在云 (
ubuntu-latest
) 代理还是自托管 Linux 代理上,都会出现同样的问题。
我花了一段时间才想起 Linux 是非常区分大小写的。 将我的命令从
SqlPackage /Action:Publish ...
更改为 sqlpackage /Action:Publish ...
解决了我的问题。