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" });
});
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.
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.
Désinstaller le package Swashbuckle.AspNetCore.Swagger
et essayez ce package Swashbuckle.AspNetCore.SwaggerGen
.