![](/img/trans.png)
[英]Rename model in Swashbuckle 6 (Swagger) with 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.