ASP.Net MVC - Swashbuckle无法识别任何控制器
创始人
2024-09-16 08:31:00
0

问题描述: 在ASP.NET MVC项目中使用Swashbuckle生成API文档时,Swashbuckle无法识别任何控制器。

解决方法:

  1. 确保Swashbuckle及其依赖项已正确安装到项目中。可以通过NuGet包管理器或手动添加引用来安装Swashbuckle。

  2. 在Global.asax.cs文件中注册Swagger配置。在Application_Start方法中添加以下代码:

protected void Application_Start()
{
    // ...

    GlobalConfiguration.Configure(WebApiConfig.Register);

    // Register Swashbuckle
    GlobalConfiguration.Configuration
        .EnableSwagger(c =>
        {
            c.SingleApiVersion("v1", "My API");
        })
        .EnableSwaggerUi();
}
  1. 确保控制器类上已添加了[RoutePrefix]和[Route]特性。例如:
[RoutePrefix("api/users")]
public class UsersController : ApiController
{
    // ...

    [HttpGet]
    [Route("{id}")]
    public IHttpActionResult GetUser(int id)
    {
        // ...
    }

    // ...
}
  1. 确保WebApiConfig.cs中已启用了Web API路由。在Register方法中添加以下代码:
public static void Register(HttpConfiguration config)
{
    // ...

    // Enable attribute routing
    config.MapHttpAttributeRoutes();

    // ...
}
  1. 确保项目中的所有依赖项已正确安装,并且项目能够成功构建。

  2. 启动项目并访问Swagger UI,以查看是否能够正确显示API文档。访问地址通常为:http://localhost:{port}/swagger

如果仍然无法识别控制器,请检查项目中是否存在其他可能导致冲突的配置或代码。

相关内容

热门资讯

推荐攻略“一起宁德钓蟹脚本”本... 推荐攻略“一起宁德钓蟹脚本”本然有开挂辅助下载(有挂技巧);无需打开直接搜索打开薇:13670430...
透视有挂“莆田情怀脚本辅助器”... 大家好,今天小编来为大家解答莆田情怀脚本辅助器这个问题咨询软件客服可以免费测试直接加微信(13670...
揭秘真相“乐酷解码辅助”先前有... 揭秘真相“乐酷解码辅助”先前有辅助脚本(有挂详细)您好:乐酷解码辅助这款游戏可以开挂,确实是有挂的,...
我来分享“衢州辅助器免费”起初... 我来分享“衢州辅助器免费”起初有辅助脚本(有挂技巧)这是一款可以让一直输的玩家,快速成为一个“必胜”...
玩家攻略“顺欣茶坊辅助器试用版... 【亲,顺欣茶坊辅助器试用版 这款游戏可以开挂的,确实是有挂的,很多玩家在这款顺欣茶坊辅助器试用版中打...
2分钟细说“九九山城万州辅助”... 2分钟细说“九九山城万州辅助”原先有开挂辅助工具(有挂实锤) 了解更多开挂安装加(136704302...
一分钟了解“大头大菠萝辅助”原... 您好:大头大菠萝辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
透视模拟器“吉安中至小程序辅助... 透视模拟器“吉安中至小程序辅助”原生有辅助神器(有挂方针)1、下载安装好吉安中至小程序辅助,进入游戏...
透视美元局“海豹3+1辅助器”... 透视美元局“海豹3+1辅助器”原先有开挂辅助器(有挂透视);无需打开直接搜索薇:136704302 ...
安装程序教程“关春天辅助凑一桌... 安装程序教程“关春天辅助凑一桌”本然有辅助脚本(有挂秘籍)1、下载安装好关春天辅助凑一桌,进入游戏主...