Visual Studio 2019 - 连接服务参考 - OpenAPI 正在生成重复类型
Visual Studio 2019 - Connected Service Reference - OpenAPI is generating duplicate types
我正在尝试在 Visual Studio 2019..Net 5.0.
中生成 OpenApi 服务参考
右键单击项目>添加>连接服务>+服务引用
我正在使用 NetDocs api“https://api.vault.netvoyage.com/v2/swagger/docs/v2”。
结果:我生成了 c# 客户端代码,但它正在复制类型并出现以下错误。
Severity Code Description Project File Line Suppression State
Error CS0102 The type 'v2Client' already contains a definition for '_settings' OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4941 Active
Error CS0579 Duplicate 'System.CodeDom.Compiler.GeneratedCode' attribute OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4936 Active
Error CS0102 The type 'v2Client' already contains a definition for '_baseUrl' OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4939 Active
Error CS0102 The type 'v2Client' already contains a definition for '_httpClient' OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4940 Active
有没有办法让我在没有重复的情况下使用连接器方式工作?甚至cli?关于它为什么创建重复项的任何建议?
我下载并使用 NSwagStudio 来生成客户端代码,没有遇到 Visual Studio 连接器在生成代码时遇到的相同问题。
我有同样的问题,事实证明代码生成不喜欢在其 operationId 中带有下划线的 enpoints。对我来说幸运的是,我使用的服务也是我们代码的一部分,所以我可以转到 API 端的 Swagger 配置并更改 CustomOperationIds 设置。
我正在尝试在 Visual Studio 2019..Net 5.0.
中生成 OpenApi 服务参考右键单击项目>添加>连接服务>+服务引用
我正在使用 NetDocs api“https://api.vault.netvoyage.com/v2/swagger/docs/v2”。
结果:我生成了 c# 客户端代码,但它正在复制类型并出现以下错误。
Severity Code Description Project File Line Suppression State
Error CS0102 The type 'v2Client' already contains a definition for '_settings' OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4941 Active
Error CS0579 Duplicate 'System.CodeDom.Compiler.GeneratedCode' attribute OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4936 Active
Error CS0102 The type 'v2Client' already contains a definition for '_baseUrl' OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4939 Active
Error CS0102 The type 'v2Client' already contains a definition for '_httpClient' OpenAPITest C:\Users\dryfus\source\repos\OpenAPITest\obj\v2Client.cs 4940 Active
有没有办法让我在没有重复的情况下使用连接器方式工作?甚至cli?关于它为什么创建重复项的任何建议?
我下载并使用 NSwagStudio 来生成客户端代码,没有遇到 Visual Studio 连接器在生成代码时遇到的相同问题。
我有同样的问题,事实证明代码生成不喜欢在其 operationId 中带有下划线的 enpoints。对我来说幸运的是,我使用的服务也是我们代码的一部分,所以我可以转到 API 端的 Swagger 配置并更改 CustomOperationIds 设置。