Неоднозначная ошибка ссылки в сгенерированном OpenApi c# коде - PullRequest
1 голос
/ 11 января 2020

Я использую OpenAPI Generator для генерации клиентских библиотек для моего c# API. У меня проблемы с генерацией c# клиента, потому что одна из моих моделей называется Environment. Сгенерированный служебный код для манипулирования этой моделью приводит к сбою сборки проекта, потому что это неоднозначная ссылка между его собственной моделью и System.Environment. Net.

Точная ошибка, которую я вижу: Api/EnvironmentApi.cs(87,42): error CS0104: 'Environment' is an ambiguous reference between 'MyProject.Model.Environment' and 'System.Environment'

Есть ли какой-нибудь способ сказать openapi-generator полностью квалифицировать имена классов в сгенерированном коде, чтобы он не sh? то есть он генерирует что-то вроде

DoSomething<MyProject.Model.Environment>(...) вместо DoSomething<Environment>(...)

1 Ответ

0 голосов
/ 11 января 2020

Прошло много времени с тех пор, как запрос был открыт для 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 -квалифицированное имя для классов

Генератор OpenAPI - это ветвь кодекса swagger между версиями 2.3.1 и 2.4.0

Так что ответ, скорее всего, нет.

...