构建失败后生成swagger.json文件

mwyxok5s  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(82)

我有一个ASP.NET Core 6 Web API,我试图在构建后而不是在运行时生成swagger.json文件。
我尝试使用dotnet new tool-manifest,然后使用dotnet tool install --version 6.5.0 Swashbuckle.AspNetCore.Cli,然后将这几行添加到我的.csproj文件中:

<Target Name="CreateSwaggerJson" AfterTargets="Build">
    <Exec Command="dotnet swagger tofile --output ./swagger/v1/swagger.json $(OutputPath)$(AssemblyName).dll v1" WorkingDirectory="$(ProjectDir)" />
</Target>

但是当我构建我的项目时,我得到一个错误:
命令“dotnet swagger tofile --output ./swagger/v1/swagger.json bin\tag\net6.0\MyProj.dll v1”退出,代码为-532462766
除此之外,我没有任何其他信息。
我还试图从NuGet包管理器手动下载Swashbuckle.AspNetCore.Cli,但我也在那里得到错误:
包“Swashbuckle.AspNetCore.Cli 6.5.0”具有项目“MyProj”不支持的包类型“DotnetTool”。
并且还
Swashbuckle.AspNetCore.Cli 6.5.0的项目包组合无效。DotnetToolReference项目样式只能包含DotnetTool类型的引用

lvmkulzt

lvmkulzt1#

我通过将Swashbuckle包的版本更改为6.4.0(支持.NET 6.0的版本)来修复我的问题

相关问题