web-dev-qa-db-fra.com

impossible de convertir de 'Microsoft.OpenApi.Models.OpenApiInfo' en 'Swashbuckle.AspNetCore.Swagger.Info'

J'obtiens cette erreur lorsque j'essaie d'exécuter un capuchon. Des idées?

Je l'ai dans ma classe ConfigureServices

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "testing", 
                Version = "v1" });
            });

Et cela dans ma classe Configure

            app.UseSwagger();

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
            });
6
stevo

Vous devez mettre à niveau le package Swashbuckle.AspNetCore vers la dernière version v 5.0.0-rc5 résolu le problème.

dans ce package, il comprend déjà Microsoft.OpenApi Package Assembly que vous n'avez pas besoin d'ajouter en plus. vous OpenApiInfo, OpenApiContract et bien d'autres propriétés sont directement héritées du package évolutif.

0
Rahul Dhoundiyal