通过swashbuckler为ASP.Net Core 2.1生成客户端时,“以下方法之间的调用不明确。

时间:2018-12-05 02:01:53

标签: model-view-controller asp.net-core asp.net-web-api2 swagger-ui swashbuckle

我正尝试第一次使用swashbuckle / swagger,我遇到了一个小问题,其中swashbuckle用于生成swagger.json文件,然后swagger以此为基础构建了客户端,但同时导入了两个软件包导致歧义的调用,并且如果我尝试指定该调用,则不会将该调用的路径注册为有效路径。

app.UseSwagger();被标记为歧义调用,并且nswag.aspnetcore和swashbuckle.aspnetcore是软件包。

简而言之-我如何指定我要用于呼叫的程序包,或者是否有办法避免所有冲突?预先感谢

1 个答案:

答案 0 :(得分:0)

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

NSwag对创建客户端代码提供了更多支持,因此您可能想继续使用它,如果尚未看到将其用于带aspnet核心的NSwag的更多信息,请访问here