Swagger не генерирует swagger.jsonC#

Место общения программистов C#
Ответить
Anonymous
 Swagger не генерирует swagger.json

Сообщение Anonymous »

У меня есть основной проект MVC asp.net и отдельный проект WebApi в одном решении. Я добавляю чванство, следуя документации на github. Вот мой проект Startup.cs mvc:

Код: Выделить всё

public void ConfigureServices(IServiceCollection services)
{
//...
// Adding controllers from WebApi:
var controllerAssembly = Assembly.Load(new AssemblyName("WebApi"));
services.AddMvc(o =>
{
o.Filters.Add();
o.Filters.Add();
})
.AddApplicationPart(controllerAssembly)
.AddJsonOptions(options =>
{
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});

services.AddSwaggerGen(c =>
{
//The generated Swagger JSON file will have these properties.
c.SwaggerDoc("v1", new Info
{
Title = "Swagger XML Api Demo",
Version = "v1",
});
});

//...
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
//...
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Swagger XML Api Demo v1");
});

//...

app.UseMvc(routes =>
{
// ...
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
Вот nugets:

[img]https://i .sstatic.net/fzudc.png[/img]


Маршрутизация атрибутов контроллеров WebApi:

Код: Выделить всё

[Route("api/[controller]")]
public class CategoriesController : Controller
{
// ...
[HttpGet]
public async Task Get()
{
return Ok(await _repo.GetCategoriesEagerAsync());
}
// ...
}
Когда я пытаюсь перейти в /swagger, он не находит /swagger/v1/swagger.json:
Изображение


Что я делаю не так?

Спасибо за вперед!

Подробнее здесь: https://stackoverflow.com/questions/521 ... agger-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»