IServiceCollection”未包含“AddSwaggerGen”的定义

发布时间 2023-09-27 14:25:37作者: 汤小明软件|电脑|监控
   记录一下今天在删除依赖的时候,明明删除的不需要依赖包,没有删除AddSwagger所依赖的三个文件,这个包包含这三个文件分别是:

      有三个主要的组成部分:

  • Swashbuckle.AspNetCore.Swagger 一个大摇大摆的对象模型和中间件SwaggerDocument 作为JSON端点的对象。

  • Swashbuckle.AspNetCore.SwaggerGen *一个大摇大摆的发电机SwaggerDocument 直接来自您的路由、控制器和模型的对象。它通常与虚张声势端点中间件相结合,以自动曝光虚张声势的JSON。

  • Swashbuckle.AspNetCore.SwaggerUI :一个嵌入式版本的大摇大摆的用户界面工具。它将大摇大摆的JSON解释为构建一个丰富的、可自定义的体验来描述WebAPI功能。它包括内置的公共方法测试工具。

  如果报错信息是:

       IServiceCollection”未包含“AddSwaggerGen”的定义


请按照以下操作重新安装包就可以解决这个常见的错误:

  但是需要注意的是版本号,请按照自己所有的项目版本.net 版本号就可以修复这个问题:

   

  • 来自 包装管理器控制台 窗口:

    •  看法 > 其他窗口 > 包装管理器控制台

    • 浏览到.csproj 文件存在

    • 执行以下命令:

      动力壳
      Install-Package Swashbuckle.AspNetCore -Version 6.2.3  (这是版本号)
    • 好了,今天的错误就这样解决了。希望对刚刚接触.net core开发的新手有所帮助!