【问题标题】:Ambiguous reference error in OpenApi-generated c# codeOpenApi 生成的 c# 代码中的不明确引用错误
【发布时间】:2020-01-11 07:37:01
【问题描述】:

我正在使用 OpenAPI Generator 为我的 c# API 生成客户端库。我在生成 c# 客户端时遇到问题,因为我的模型之一称为环境。生成的用于操作此模型的服务代码会导致项目的构建失败,因为它是它自己的模型和 .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>(...)

【问题讨论】:

  • 您可以为其中一个 dll 创建别名

标签: c# openapi-generator


【解决方案1】:

已经有一段时间没有大摇大摆地打开请求了: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 的一个分支

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多