使用Autorest从Swagger生成客户端时未生成指定领域模型类的问题
Autorest未生成Dog、Kitten模型类的解决方案
- 检查OpenAPI规范结构:确保Dog和Kitten类定义在
components/schemas下,且被API的请求/响应结构引用。Autorest默认只会生成接口实际用到的模型,若仅定义schema但未在任何接口操作中引用,不会自动生成这些类。 - 强制生成所有模型:如果需要生成未被接口引用的schema,可在命令中添加
--modelerfour.generate-all参数,执行命令改为:
也可以创建autorest --input-file=pets.json --csharp --modelerfour.generate-allautorest.yml配置文件,写入以下内容:
再执行命令时指定配置文件:modelerfour: generate-all: trueautorest --input-file=pets.json --csharp --config-file=autorest.yml - 确认Autorest版本:旧版本对OpenAPI规范的支持可能存在缺陷,执行
autorest --version检查版本,若不是最新稳定版,通过npm install -g autorest更新。
内容的提问来源于stack exchange,提问作者Peter Poulsen
相关产品推荐
相关产品推荐

