在Web API中使用Swagger的AspNet Core 2.0中的歧义

wb1gzix0  于 2022-11-06  发布在  其他
关注(0)|答案(3)|浏览(206)

我正在尝试在AspNet Core 2 Web API中使用Swagger。我有一个基于以下内容的示例:
https://learn.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?tabs=visual-studio
然而,当我尝试在另一个服务中使用相同的方法时,我得到了编译错误:
2〉启动.cs(41、17、41、27):错误CS 0121:
下列方法或属性之间的呼叫模棱两可:“系统.操作.配置文件”

“在您的计算机上运行一个应用程序时,您可能会遇到一些问题。”
2〉已完成构建项目“SocialNetwork.Api.csproj”--失败。
目的呼叫位于Configure方法的Startup.cs中。

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        // Enable middleware to serve generated Swagger as a JSON endpoint.
        app.UseSwagger(); // Ambiguous

        // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint.
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "SocialNetwork API V1");
        });

        app.UseMvc();
    }

有谁对此有见解吗?任何帮助都将不胜感激。谢谢。

bksxznpy

bksxznpy1#

我卸载了Swagger,只安装了SwashBuckle.aspNetCore,因为它已经在里面实现了Swagger对象。这就是为什么它调用模棱两可的。

tzdcorbm

tzdcorbm2#

会不会是您引用了多个Swagger库?在我的例子中,我不小心添加了一个对其他与Swagger相关的Nuget包的引用,这导致了与您所描述的相同的错误。

vlju58qv

vlju58qv3#

只需卸载Swagger Nugget软件包,您就可以了

相关问题