我正在尝试在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();
}
有谁对此有见解吗?任何帮助都将不胜感激。谢谢。
3条答案
按热度按时间bksxznpy1#
我卸载了Swagger,只安装了SwashBuckle.aspNetCore,因为它已经在里面实现了Swagger对象。这就是为什么它调用模棱两可的。
tzdcorbm2#
会不会是您引用了多个Swagger库?在我的例子中,我不小心添加了一个对其他与Swagger相关的Nuget包的引用,这导致了与您所描述的相同的错误。
vlju58qv3#
只需卸载Swagger Nugget软件包,您就可以了