The type or namespace name 'OpenApiReference' could not be found (are you missing a using directive or an assembly reference?)
09:57 18 Jan 2026

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[]{ }
        }
    });
}
);

Error

asp.net-core asp.net-web-api swagger