Пользовательский интерфейс Swagger не удаляет удаленные контроллеры, все еще может быть мало, но не работает

#c# #asp.net-web-api #swagger-ui #swashbuckle

#c# #asp.net-web-api #swagger-ui #swashbuckle

Вопрос:

Мой swagger не обновляет конечные точки, я удалил контроллер, но все же элементы обращения все еще отображаются в конечной точке swagger. Конечная точка случаев

 services.AddSwaggerGen(c => {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "Warehouse Crm", Version = "v1" });
            //   c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
            //Expose XML comments in doc.
            c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme {
                Description =
                    "JWT Authorization header using the Bearer scheme. rnrn Enter 'Bearer' [space] and then your token in the text input below.rnrnExample: "Bearer 12345abcdef"",
                Name = "Authorization",
                In = ParameterLocation.Header,
                Type = SecuritySchemeType.ApiKey,
                Scheme = "Bearer"
            });
            c.AddSecurityRequirement(new OpenApiSecurityRequirement
            {
                {
                    new OpenApiSecurityScheme
                    {
                        Reference = new OpenApiReference
                        {
                            Type = ReferenceType.SecurityScheme,
                            Id = "Bearer"
                        },
                        Scheme = "oauth2",
                        Name = "Bearer",
                        In = ParameterLocation.Header
                    },
                    new List<string>()
                }
            });
        });
 

Бит синего цвета был удален из контроллеров, поэтому его там не должно быть. Решение было построено и очищено, поэтому я не знаю, почему оно все еще отображается в пользовательском интерфейсе

введите описание изображения здесь

Как вы видите здесь

введите описание изображения здесь

Редактировать 3

В моем разделе настройки показано, что я использую app.UseSwagger ();

     // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
        if (env.IsDevelopment()) {
            app.UseDeveloperExceptionPage();
            app.UseDatabaseErrorPage();
        } else {
            app.UseExceptionHandler("/Home/Error");
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }
        // Enable middleware to serve generated Swagger as a JSON endpoint.
        app.UseSwagger();
     
        // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
        // specifying the Swagger JSON endpoint.
        app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); });
        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseDeveloperExceptionPage();
        app.UseRouting();
        app.UseCors();
        app.UseAuthentication();
        app.UseAuthorization();
        if (env.IsDevelopment()) IdentityModelEventSource.ShowPII = true;


        app.UseEndpoints(endpoints => {
            endpoints.MapControllerRoute(
                "default",
                "{controller=Home}/{action=Index}/{id?}");
            endpoints.MapRazorPages();
        });
    }
}
 

Комментарии:

1. очистите временные файлы, а также папки bin и obj

2. Где это происходит? На компьютере разработчика или в стадии подготовки / производства?

3. только на компьютере разработчика у меня еще нет других систем, продукт не завершен @user2250152

4. @AndreiDragotoniu как уже упоминалось, я очистил проект

5. очистка проекта не удаляет временные файлы, они будут находиться в папке C windows temp aspnet, что-то в этом роде