NSwag MSBuild“路径‘/api/Account’上的方法‘get’已注册多次”

use*_*482 4 c# asp.net-core nswag nswagstudio

我正在尝试生成一个招摇规范,NSwag.MSbuild但每当我这样做时,它都会向我抛出以下消息:

路径“/api/Account”上的方法“get”被注册多次

现在的问题是我的方法是无路由的,如下所示控制器的一些示例

        [HttpPost]
        [HttpGet]
        [AllowAnonymous]
        public IActionResult ExternalRegister(string provider, string returnUrl = null)

        [HttpGet]
        public IActionResult AddLogin(string provider, string returnUrl)

        [HttpGet]
        [AllowAnonymous]
        public ActionResult SignUpConfig()
Run Code Online (Sandbox Code Playgroud)

我明白它为什么这样做,但我不明白的是,在 NSwag Studio 中做同样的事情是有效的,我使用的命令是否有$(NSwagExe_Core22) webapi2swagger 一个选项,以便它像 NSwag Studio 一样成功生成?

mes*_*sut 5

在 WebAPI 中,如果您有多个 HttpGet 或 HttpPost 等,您应该添加 Route 属性来区分它们。

添加[HttpGet("{name}")]