我试图在我的项目中使用Swagger,但是它没有检测到我的控制器。
这是我的Startup.cs中swagger的配置
...ConfigureServices method
services.AddSwaggerGen(opts =>
{
opts.SwaggerDoc("v1", new Info { Title = "API", Version = "v1" });
});
...Configure method
app.UseSwagger();
app.UseSwaggerUI(opts =>
{
opts.SwaggerEndpoint("/swagger/v1/swagger.json", "API");
opts.RoutePrefix = string.Empty;
});this is the structure of my code
如果我有一个名为“controller”的文件夹,并且里面有一个控制器,swagger会找到控制器并在swagger页面中打印出来,但是如果控制器在feature文件夹中,它就找不到它。
发布于 2019-06-10 17:39:50
Swashbuckle使用Microsoft.AspNetCore.Mvc.ApiExplorer,所以如果asp net core找到你的控制器,Swashbuckle也会。它并不关心你使用的是什么文件夹。如果你的控制器在你的启动项目中,你应该不需要做任何事情。只需遵循可用的教程即可。请参阅Get started with Swashbuckle and ASP.NET Core
https://stackoverflow.com/questions/56518956
复制相似问题