要解决“ApiVersionNeutral导致swagger中显示{version}参数”的问题,你可以按照以下步骤进行操作:
Startup.cs
文件中的ConfigureServices
方法中添加以下代码来完成:services.AddApiVersioning(options =>
{
options.ReportApiVersions = true;
options.AssumeDefaultVersionWhenUnspecified = true;
options.DefaultApiVersion = new ApiVersion(1, 0);
});
上述代码将启用API版本控制,并将默认版本设置为1.0。你可以根据需要进行调整。
Startup.cs
文件的ConfigureServices
方法中,添加以下代码:services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "API", Version = "v1" });
c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
});
上述代码将为Swagger生成版本为v1的文档,并解决任何冲突的操作。
Startup.cs
文件的Configure
方法中,确保你已经配置了Swagger中间件:app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "API V1");
});
上述代码将在/swagger/v1/swagger.json
路径上公开Swagger JSON文档,并在Swagger UI中显示为“API V1”。
通过执行以上步骤,你应该能够解决“ApiVersionNeutral导致swagger中显示{version}参数”的问题,并在Swagger文档中正确显示版本参数。
上一篇:APIVEEML-LOGIN