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 设置如下代码: 
 
 
 
 
(完) 
 |