gpt4 book ai didi

c# - 将 Swagger 添加到 ASP.Net Core Web API

转载 作者:行者123 更新时间:2023-12-02 16:50:48 25 4
gpt4 key购买 nike

我正在尝试将 Swagger 添加到我的 ASP.Net Core Web API 项目中,如下所示:

public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v0.1", new OpenApiInfo { Title = "My API", Version = "v0.1" });
});
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
...
app.UseHttpsRedirection();

app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v0.1/swagger.json", "My API V1");
});

app.UseRouting();

app.UseAuthorization();
...
}

但是我收到了这个错误:

The type or namespace name 'OpenApiInfo' could not be found

我已经安装了Swashbuckle.AspNetCore v4.0.1,我的项目是.Net Core 3.0。

最佳答案

它不起作用的原因是 OpenApiInfo 类型与最新版本的 Swashbuckle.AspNetCore 一起出现;打开 nuget 包管理器,勾选“包含预发布”复选框并将包更新到版本 5.0.0-rc3。

然后它应该可以工作了。

关于c# - 将 Swagger 添加到 ASP.Net Core Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58802620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com