swagger Fehler: Widersprüchliche schemaIds: Doppelte schemaIds erkannt, für die Typen A und B

Verwendung von Web-API und mit swashbuckle zu generieren swagger Dokumentation,
Ich definiert zwei verschiedene Klassen mit dem gleichen Namen in zwei verschiedenen namespaces. wenn ich öffnen Sie stolzieren Seite in meinem browser sagt es

Widersprüchliche schemaIds: Doppelte schemaIds erkannt, für die Typen A und B. Finden Sie in der config-Einstellung - "UseFullTypeNameInSchemaIds" für eine mögliche Problemumgehung

vollständige Meldung:

500 : {"Message":"Ein Fehler ist aufgetreten.","ExceptionMessage":"Konflikt schemaIds: Doppelte schemaIds erkannt, für die Typen A und B. Finden Sie in der config-Einstellung - \"UseFullTypeNameInSchemaIds\" für eine mögliche Problemumgehung","ExceptionType":" - System.InvalidOperationException","StackTrace":" bei Swashbuckle.Stolzieren.SchemaRegistry.CreateRefSchema(Typ)\\r \ \ n bei Swashbuckle.Stolzieren.SchemaRegistry.CreateInlineSchema(Typ)\\r \ \ n bei Swashbuckle.Stolzieren.SchemaRegistry.b__1f(JsonProperty prop)\\r \ \ n bei System.Linq -.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)\\r \ \ n bei Swashbuckle.Stolzieren.SchemaRegistry.CreateObjectSchema(JsonObjectContract jsonContract)\\r \ \ n bei Swashbuckle.Stolzieren.SchemaRegistry.CreateDefinitionSchema(Typ)\\r \ \ n bei Swashbuckle.Stolzieren.SchemaRegistry.GetOrRegister(Typ)\\r \ \ n bei Swashbuckle.Stolzieren.SwaggerGenerator.CreateOperation(ApiDescription apiDesc, SchemaRegistry schemaRegistry)\\r \ \ n bei Swashbuckle.Stolzieren.SwaggerGenerator.CreatePathItem(IEnumerable1 apiDescriptions, SchemaRegistry schemaRegistry)\r\n at Swashbuckle.Swagger.SwaggerGenerator.<>c__DisplayClass7.<GetSwagger>b__4(IGrouping2-Gruppe)\\r \ \ n bei System.Linq -.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)\\r \ \ n bei Swashbuckle.Stolzieren.SwaggerGenerator.GetSwagger(String rootUrl, String apiVersion)\\r \ \ n bei Swashbuckle.- Anwendung.SwaggerDocsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpMessageInvoker.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\r\n at System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\r\n at System.Net.Http.DelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\r\n at System.Web.Http.HttpServer.d__0.MoveNext()"} http://localhost:24215/swagger/docs/v1

Will ich nicht ändern, meine Klassen-Namen. Wie kann ich es beheben?

Schreibe einen Kommentar