簡體   English   中英

將 Swagger 添加到 ASP.Net Core Web API

[英]Adding Swagger to ASP.Net Core Web API

我正在嘗試將 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();
            ...
}

但我收到此錯誤:

找不到類型或命名空間名稱“OpenApiInfo”

我已經安裝了Swashbuckle.AspNetCore v4.0.1,我的項目是.Net Core 3.0。

它不起作用的原因是因為OpenApiInfo類型與最新版本的Swashbuckle.AspNetCore一起提供; 打開 nuget 包管理器,勾選“包含預發布”復選框並將 package 更新到版本 5.0.0-rc3。

然后它應該工作。

從 NuGet Package Manager 添加最新版本的Swashbuckle.AspNetCore package 然后它將工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM