Я создал один проект API с ядром asp.net, в котором я использовал swashbuckle.AspNetCore.dll для создания чванства.
Он работает отлично и идет хорошо.
Теперь у меня есть еще одна C # (стандартная библиотека .NET), в которой я создал некоторые методы GET, POST, DELETE, PUT.
Необходимо загрузить все эти методы в проект Swagger API.
Я пробовал использовать эту отдельную библиотеку C # (.dll) в своем проекте, но она не загружалась до роскоши.
Добавлена эта строка в метод конфигурации службы в файле Startup.cs:
services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
c.AddSecurityDefinition("Bearer", new ApiKeyScheme {
In = "header", Description = "Please enter JWT with Bearer into field",
Name = "Authorization", Type = "apiKey"
});
c.AddSecurityRequirement(new Dictionary<string, IEnumerable<string>> {
{ "Bearer", Enumerable.Empty<string>() },
});
});
Добавлена эта строка в метод настройки в файле startup.cs:
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");
c.RoutePrefix = string.Empty;
});
Он показывает чванство с методом проекта чванства. Он должен показывать оба метода, независимо от того, находятся ли они в отдельной библиотеке или в самом проекте swagger.