有什么方法可以在我的 Web api 的构建任务期间创建 swagger json 吗?我想使用 json 将其输入代码生成器并生成打字稿定义文件。
非常欢迎任何帮助!
我在用着虚张声势.AspNetCore.Cli(注意:我使用的是.NET Core 3.1)https://github.com/domaindrivendev/Swashbuckle.AspNetCore 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.json 文件。例如:
dotnet swagger tofile --output api.json bin/debug/netcoreapp3.1/xxx.yourApi.dll v1
如果您希望在每次构建时生成该文件,请在 csproj 文件中使用 PostBuild 目标。
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="dotnet tool restore" />
<Exec Command="dotnet swagger tofile --output swagger.json $(OutputPath)\$(AssemblyName).dll v1 " />
</Target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)