我有一个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类型的引用
1条答案
按热度按时间lvmkulzt1#
我通过将Swashbuckle包的版本更改为6.4.0(支持.NET 6.0的版本)来修复我的问题