У меня есть ASP.NET Core API 2.2 проект, и я пытаюсь зарегистрировать сваггер. Я добавил пакет nuget Swashbuckle.AspNetCore v4.0.1 , и когда я регистрирую генератор Swagger с помощью метода services.AddSwaggerGen в файле startup.cs, я получаю следующее сообщение об ошибке:
Ошибка CS1061 «IServiceCollection» не содержит определения для «AddSwaggerGen», и невозможно найти доступный метод расширения «AddSwaggerGen», принимающий первый аргумент типа «IServiceCollection» (вам не хватает директивы using или ссылки на сборку?)
Я также добавил пространство имен Microsoft.OpenApi.Models.
public void ConfigureServices(IServiceCollection services)
{
services.AddSwaggerGen(c =>
{
...
});
}
ИСПРАВЛЕНО - Я заработал, добавив пакет nuget - Swashbuckle.AspNetCore.SwaggerGen. По какой-то причине это не было добавлено, когда я добавил Swashbuckle.AspNetCore. Все хорошо !!