我正在尝试将 Swagger 添加到我的项目中。收到的错误如下。
无法使用服务容器中的服务和默认值来实例化“Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator”类型的构造函数。
由于我没有更改 Swagger 二进制文件本身的任何内容,因此只安装了Swashbuckle.AspNetCore和Swashbuckle.AspNetCore.Swagger包(均在 4.0.1 版中),我假设它与配置有关。按照这里的建议,我设置了如下所示的配置。
services.AddSwaggerGen(_ =>
{
_.SwaggerDoc("v1", new Info { Version = "v1", Title = "My API" });
});
app.UseSwagger();
app.UseSwaggerUI(_ => { _.SwaggerEndpoint("/swagger/v1/swagger.json", "API docs"); });
我不确定我是否缺少一个包,如果我拥有的其中一个是错误的版本,或者我提供的设置配置是否不够。