我尝试从openApi规范中生成c#代码,该规范在某些属性上缺少 type 元素,使用swagger 3。缺少 type 的属性在没有 type 的代码中生成,这是一个编译器错误。据我所知,type 在openApi规范中不是强制性的,但是不应该有一些csharps object或string的回退来保持代码的编译吗?有没有任何昂首阔步的选择,以迫使这种行为或有没有人一些其他的想法如何解决这个问题?此致
object
string
9jyewag01#
为了自己回答这个问题,我现在使用NSwag(我必须运行OpenApi生成器,然后才能执行Nswag)与 Visual Studio 2019REST API Client Code Generator。输出更轻量级,因为它将所有代码生成到一个文件中。像body-types这样的类型在我的例子中并不总是正确命名的(更确切地说是body 0,body 1,...),这没有问题,因为我无论如何都要转换到我自己的接口中。
1条答案
按热度按时间9jyewag01#
为了自己回答这个问题,我现在使用NSwag(我必须运行OpenApi生成器,然后才能执行Nswag)与 Visual Studio 2019REST API Client Code Generator。
输出更轻量级,因为它将所有代码生成到一个文件中。像body-types这样的类型在我的例子中并不总是正确命名的(更确切地说是body 0,body 1,...),这没有问题,因为我无论如何都要转换到我自己的接口中。