RicoSuter/NSwag

The JSON property 'item' is defined multiple times on type 'System.ComponentModel.ComponentCollection'.

Open

#2,188 opened on May 23, 2019

View on GitHub
 (7 comments) (0 reactions) (0 assignees)C# (1,189 forks)batch import
help wantedtype: question

Repository metrics

Stars
 (6,291 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I'm use NSwag.AspNetCore in my asp.net core 2.2 project. But when I visit redoc url, I get a error message. The JSON property 'item' is defined multiple times on type 'System.ComponentModel.ComponentCollection'.

The StackTrace is

System.InvalidOperationException: The JSON property 'item' is defined multiple times on type 'System.ComponentModel.ComponentCollection'.
   at NJsonSchema.Generation.JsonSchemaGenerator.LoadPropertyOrFieldAsync(JsonProperty property, MemberInfo propertyInfo, Type parentType, JsonSchema4 parentSchema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GeneratePropertiesAsync(Type type, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateInheritanceAsync(Type type, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NJsonSchema.Generation.JsonSchemaGenerator.LoadPropertyOrFieldAsync(JsonProperty property, MemberInfo propertyInfo, Type parentType, JsonSchema4 parentSchema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GeneratePropertiesAsync(Type type, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NJsonSchema.Generation.JsonSchemaGenerator.LoadPropertyOrFieldAsync(JsonProperty property, MemberInfo propertyInfo, Type parentType, JsonSchema4 parentSchema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GeneratePropertiesAsync(Type type, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NJsonSchema.Generation.JsonSchemaGenerator.LoadPropertyOrFieldAsync(JsonProperty property, MemberInfo propertyInfo, Type parentType, JsonSchema4 parentSchema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GeneratePropertiesAsync(Type type, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateInheritanceAsync(Type type, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NJsonSchema.Generation.JsonSchemaGenerator.LoadPropertyOrFieldAsync(JsonProperty property, MemberInfo propertyInfo, Type parentType, JsonSchema4 parentSchema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GeneratePropertiesAsync(Type type, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateObjectAsync(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, JsonSchemaResolver schemaResolver)
   at NJsonSchema.Generation.JsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NSwag.SwaggerGeneration.SwaggerJsonSchemaGenerator.GenerateWithReferenceAndNullabilityAsync[TSchemaType](Type type, IEnumerable`1 parentAttributes, Boolean isNullable, JsonSchemaResolver schemaResolver, Func`3 transformation)
   at NSwag.SwaggerGeneration.AspNetCore.Processors.OperationResponseProcessor.ProcessAsync(OperationProcessorContext operationProcessorContext)
   at NSwag.SwaggerGeneration.AspNetCore.AspNetCoreToSwaggerGenerator.RunOperationProcessorsAsync(SwaggerDocument document, ApiDescription apiDescription, Type controllerType, MethodInfo methodInfo, SwaggerOperationDescription operationDescription, List`1 allOperations, SwaggerGenerator swaggerGenerator, SwaggerSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.AspNetCore.AspNetCoreToSwaggerGenerator.AddOperationDescriptionsToDocumentAsync(SwaggerDocument document, Type controllerType, List`1 operations, SwaggerGenerator swaggerGenerator, SwaggerSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.AspNetCore.AspNetCoreToSwaggerGenerator.GenerateForControllersAsync(SwaggerDocument document, IGrouping`2[] apiGroups, SwaggerSchemaResolver schemaResolver)
   at NSwag.SwaggerGeneration.AspNetCore.AspNetCoreToSwaggerGenerator.GenerateAsync(ApiDescriptionGroupCollection apiDescriptionGroups)
   at NSwag.SwaggerGeneration.AspNetCore.AspNetCoreToSwaggerGenerator.GenerateAsync(Object serviceProvider)
   at NSwag.AspNetCore.SwaggerDocumentProvider.GenerateAsync(String documentName)
   at NSwag.AspNetCore.Middlewares.SwaggerDocumentMiddleware.GenerateDocumentAsync(HttpContext context)
   at NSwag.AspNetCore.Middlewares.SwaggerDocumentMiddleware.GetDocumentAsync(HttpContext context)
   at NSwag.AspNetCore.Middlewares.SwaggerDocumentMiddleware.Invoke(HttpContext context)
   at IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext context, IEndpointRouter router, IUserSession session, IEventService events) in C:\local\identity\server4\IdentityServer4\src\Hosting\IdentityServerMiddleware.cs:line 72
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at IdentityServer4.Hosting.BaseUrlMiddleware.Invoke(HttpContext context) in C:\local\identity\server4\IdentityServer4\src\Hosting\BaseUrlMiddleware.cs:line 36
   at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
   at DataExplorer.Server.Middleware.CustomExceptionHandlerMiddleware.Invoke(HttpContext context) in E:\Source\Repos\DataExplorer\server\DataExplorer.Server\Middleware\CustomExceptionHandlerMiddleware.cs:line 52

Contributor guide