我正在将一个ASP.NET Core API项目从v5升级到v6。
v5中的服务配置:Swagger中间件添加和配置
services.AddSwaggerGen();
在v6中的服务配置:Swagger中间件添加和配置。
builder.Services.AddEndpointsApiExplorer(); // what is this?
builder.Services.AddSwaggerGen();
AddEndpointsApiExplorer
是什么?无论我加不加,一切都正常工作。
我使用了“ASP.NET API Versioning”库。它们相关吗?如果有关,我必须同时使用两者,只使用库,还是现在库已经不必要了?
AddMvc
,则会为您添加 API Explorer 服务,但最小的 API 设置可能不会被添加。 - Jeremy LakemanAddEndpointsApiExplorer
是v6中的新功能,其实现与AddApiExplorer
略有不同。令人惊讶的是,这个功能没有合并到同一个方法中。它似乎存在的目的是为“Minimal Api”提供端点元数据。https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0 - Jeremy Lakeman