Почему Swashbuckle.aspnet.core.swagger не распознается - PullRequest
0 голосов
/ 30 ноября 2018

Я установил nuget package manager Swashbuckle.AspNetCore.Swagger и включил использование Swashbuckle.AspNetCore.Swagger в верхней части, но я получаю ошибку в методах Info{ Title}.Может кто-нибудь подсказать, пожалуйста, как решить эту проблему.

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

Ответы [ 5 ]

0 голосов
/ 15 августа 2019

У меня была такая же проблема в веб-интерфейсе ASP.NET Core 2.1, но я решил эту проблему, сначала установив более низкую версию пакета и обновив его версию до версии

Swashbuckle.AspNetCore 2.1.0 изатем после того, как я обновил версию пакета до версии, пока не получил ту же ошибку, но я не получил ту же ошибку снова, даже при обновлении до swashbuckle.AspNetCore 5.0.0-rc2 и теперь он работает правильно со следующей конфигурацией

Используйте пространство имен следующим образом, поскольку класс Info больше не используется в последней версии сваггера, а не класс OpenApiInfo, используемый для описания метаданных сваггера

using Microsoft.OpenApi.Models;

, а затем используйте следующий код в классе Startup.cs подМетод ConfigureServices

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

Это очень странное разрешение, но это единственная работа, которую я нашел после того, как провел много времени.

0 голосов
/ 28 марта 2019

Я найду решение.

Для версии 5

using Microsoft.OpenApi.Models;


services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
0 голосов
/ 30 ноября 2018

Удалите пакет Swashbuckle.AspNetCore.Swagger и попробуйте этот пакет Swashbuckle.AspNetCore.SwaggerGen.

0 голосов
/ 30 ноября 2018

Ну, я нашел решение, наконец.Я установил Swashbuckle.AspNetCore версии 4.0.1.Очевидно, что он не работал с последней версией, которая является 5.

0 голосов
/ 30 ноября 2018
       services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new Info() { Title = "My DAB API", Version = "V3.2.2" });
        }); 

Вы забыли () на объекте.new Info(){}

...