繁体   English   中英

OpenApi 生成的 c# 代码中的不明确引用错误

[英]Ambiguous reference error in OpenApi-generated c# code

我正在使用 OpenAPI Generator 为我的 c# API 生成客户端库。 我在生成 ac# 客户端时遇到问题,因为我的模型之一称为环境。 生成的用于操作此模型的服务代码会导致项目构建失败,因为它是它自己的模型和 .Net 的 System.Environment 之间的不明确引用。

我看到的确切错误是Api/EnvironmentApi.cs(87,42): error CS0104: 'Environment' is an ambiguous reference between 'MyProject.Model.Environment' and 'System.Environment'

有没有办法告诉 openapi-generator 在生成的代码中完全限定类名,这样它就不会发生冲突? 即所以它会产生类似的东西

DoSomething<MyProject.Model.Environment>(...)而不是DoSomething<Environment>(...)

自从为 swagger 打开请求以来已经有一段时间了: https : //github.com/swagger-api/swagger-codegen/issues/2630

请记住,我指的是 swagger,因为它是用于制作 openapi 生成器的项目。 https://github.com/OpenAPITools/openapi-generator/blob/master/docs/migration-from-swagger-codegen.md#new-fully-qualified-name-for-the-classes

OpenAPI Generator 是2.3.12.4.0版本之间 swagger-codegen 的一个分支

所以答案很可能是否定的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM