Can't use schemaId xx for type xx. The same schemaId is already used for type xx
InvalidOperationException: Can't use schemaId "$Itsvse" for type "$WebApplication2.Controllers.Test1+Itsvse". The same schemaId is already used for type "$WebApplication2.Controllers.Test+Itsvse" 错误原因:
在项目中有请求参数、响应参数有相同的对象名,但是处于不用的命名空间,示例错误代码如下:
"components": {
"schemas": {
"Itsvse": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"disabled": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"Itsvse1": {
"type": "object",
"properties": {
"name2": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
}
}
}
解决方案
services.AddSwaggerGen 设置如下代码:
(完)
|