web-dev-qa-db-fra.com

Pourquoi Swashbuckle.aspnet.core.swagger n'est pas reconnu

J'ai installé cependant nuget package manager les Swashbuckle.AspNetCore.Swagger et avait inclus l'utilisation de Swashbuckle.AspNetCore.Swagger en haut, mais j'obtiens une erreur sur le Info{ Title} méthodes. Quelqu'un peut-il s'il vous plaît suggérer comment résoudre ce problème.

 services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info { Title = "My DAB API", Version = "V3.2.2" });
            }); 
6
user10489212

J'ai eu le même problème dans l'API Web ASP.NET Core 2.1 mais j'ai résolu le problème en installant d'abord la version inférieure du package et en la mettant à niveau version par version

Swashbuckle.AspNetCore 2.1.0 puis après avoir mis à niveau le package version par version jusqu'à ce que j'obtienne la même erreur, mais je n'ai plus reçu la même erreur même en mettant à niveau jusqu'à swashbuckle.AspNetCore 5.0.0-rc2 et son fonctionne maintenant correctement avec les éléments suivants configuration

Utilisez l'espace de noms comme suit car la classe Info n'est plus utilisée dans la dernière version de swagger au lieu de la classe OpenApiInfo utilisée pour décrire les métadonnées de swagger

using Microsoft.OpenApi.Models;

puis utilisez le code suivant dans la classe Startup.cs sous la méthode ConfigureServices

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

C'est une résolution très étrange, mais c'est le seul problème que j'ai trouvé après avoir passé beaucoup de temps.

1
vithal wadje

Eh bien, j'ai trouvé la solution, enfin. J'ai installé Swashbuckle.AspNetCore version 4.0.1. Évidemment, cela ne fonctionnait pas avec la dernière version qui est 5.

0
user10489212

Désinstaller le package Swashbuckle.AspNetCore.Swagger et essayez ce package Swashbuckle.AspNetCore.SwaggerGen.

0
Khushali