NSwagStudio 为我们提供了大量设置,可以用 C# 获取自定义自动生成的 swagger 客户端。
但是当我们使用 VisualStudio 2019 解决方案资源管理器并打开项目上的“连接服务”时,我们可以从 swagger json 文件添加 OpenAPI 服务,但我没有看到任何配置代码生成器的方法。这样你就有了一个默认的。
是否可以在 Visualstudio csproj 项目文件中配置 NSwagCSharp 代码生成器?
您可以使用 Unchase OpenAPI (Swagger) Connected Service 扩展添加连接服务。它为您提供了与在 NSwagStudio 中看到的相同的选项。
我们可以使用“NSwag 命令行”语法填写向导的“其他代码生成选项”,即: /generateDtoTypes:false /injectHttpClient:true
请参阅“openApiToCSharpClient”部分下的https://github.com/RicoSuter/NSwag/wiki/NSwag-Configuration-Document上的可能选项列表。
这在博客上也解释得很好: https://stevetalkscode.co.uk/openapireference-commands