有没有办法在我的Web API的构建任务期间创建Swagger JSON?我想使用JSON将其输入代码生成器并生成TypeScript定义文件。
欢迎任何帮助!
有没有办法在我的Web API的构建任务期间创建Swagger JSON?我想使用JSON将其输入代码生成器并生成TypeScript定义文件。
欢迎任何帮助!
我正在使用Swashbuckle.AspNetCore.Cli(注意:我正在使用.NET Core 3.1) https://github.com/domaindrivendev/Swashbuckle.AspNetCore
添加以下软件包:
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.0.0-rc5" />
<PackageReference Include="Swashbuckle.AspNetCore.Newtonsoft" Version="5.3.1" />
<PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="5.3.1" />
接下来,创建一个工具清单:
dotnet new tool-manifest
安装Swashbuckle CLI工具并将其添加到本地清单文件中:
dotnet tool install --version 5.3.1 Swashbuckle.AspNetCore.Cli
dotnet swagger tofile --output api.json bin/debug/netcoreapp3.1/xxx.yourApi.dll v1
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="dotnet tool restore" />
<Exec Command="dotnet swagger tofile --output swagger.json $(OutputPath)\$(AssemblyName).dll v1 " />
</Target>
6.1.5
中工作。 - Robert Cutajar