"This call is ambigious between the following methods...." 当通过 swashbuckler 为 ASP.Net core 2.1 生成客户端时

"This call is ambigious between the following methods...." when generating client via swashbuckler for ASP.Net core 2.1

我第一次尝试使用 swashbuckle/swagger,我遇到了一些小问题,其中 swashbuckle 用于生成 swagger.json 文件,然后 swagger 构建了客户端那个,但是导入这两个包会导致调用不明确,如果我尝试指定调用,它不会将调用路径注册为有效。

特别是 app.UseSwagger();被标记为不明确的调用, nswag.aspnetcore 和 swashbuckle.aspnetcore 是包。

简而言之 - 我如何指定我想要调用的包或者有没有办法一起避免冲突?提前致谢

听起来您同时引用了 Swashbuckle 和 NSwag,这些库都会为您生成 Swagger/OpenApi 输出,因此您应该只使用其中之一。您可以从您的项目中删除对其中一个的引用以解决问题,因为您尚未发布任何代码我无法确定您应该删除哪一个以及您需要做多少清理工作。

NSwag 对创建客户端代码有更多支持,因此您可能想继续使用它,如果您还没有看到它用于将 NSwag 与 aspnet 核心一起使用,更多信息是 here