The type or namespace name 'OpenApiReference' could not be found (are you missing a using directive or an assembly reference?)
I'm using .NET 10. I want to add an authorize button in Swagger, but I am encountering the following error:
"The type or namespace name 'OpenApiReference' could not be found (are you missing a using directive or an assembly reference?)"
using Microsoft.OpenApi;
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Title = "LMS API",
Version = "v1"
});
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
Name = "Authorization",
Type = SecuritySchemeType.ApiKey,
Scheme = "Bearer",
BearerFormat = "JWT",
In = ParameterLocation.Header,
Description = "Here Enter JWT Token with bearer format like bearer[space] token"
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type = ReferenceType.SecurityScheme,
Id="Bearer"
}
},new string[]{ }
}
});
}
);
