我正尝试第一次使用swashbuckle / swagger,我遇到了一个小问题,其中swashbuckle用于生成swagger.json文件,然后swagger以此为基础构建了客户端,但同时导入了两个软件包导致歧义的调用,并且如果我尝试指定该调用,则不会将该调用的路径注册为有效路径。
app.UseSwagger();被标记为歧义调用,并且nswag.aspnetcore和swashbuckle.aspnetcore是软件包。
简而言之-我如何指定我要用于呼叫的程序包,或者是否有办法避免所有冲突?预先感谢
答案 0 :(得分:0)
听起来像您同时引用Swashbuckle和NSwag,这些库都会为您生成Swagger / OpenApi输出,因此您只能使用其中一个。您可以从项目中删除对其中一个的引用,以解决此问题,因为您尚未发布任何代码,我不确定应该删除哪个代码以及需要执行多少清理工作。
NSwag对创建客户端代码提供了更多支持,因此您可能想继续使用它,如果尚未看到将其用于带aspnet核心的NSwag的更多信息,请访问here