我有一个 WebAPI 项目,并且执行了一个调用“swagger.exe”的构建后过程,这是 NuGet Package 提供的工具。为了全局安装它,我使用了以下命令:
dotnet tool install -g --version 5.3.1 Swashbuckle.AspNetCore.Cli
Run Code Online (Sandbox Code Playgroud)
问题是:我的 CI 流程昨天运行良好。今天它不再起作用了。我将问题范围缩小到了 swagger 可执行文件...只需调用它,不带任何参数,它就会返回以下消息:
You must install or update .NET to run this application.
App: C:\Users\DRibeiro\.dotnet\tools\swagger.exe
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '3.1.27' (x64)
.NET location: C:\Program Files\dotnet\
The following frameworks were found:
3.1.21 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
3.1.26 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
5.0.12 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
5.0.17 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
6.0.6 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
6.0.7 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Run Code Online (Sandbox Code Playgroud)
请注意,我的 Windows 上安装了运行时 3.1.26。
另请注意,Swashbuckle.AspNetCore.Cli
5.3.1 版本于 2020 年发布!2年多前了! …