【发布时间】:2018-11-27 03:22:25
【问题描述】:
我有一个 .NET Core 2.0 应用程序,使用 Swashbuckle/Swagger 生成 API 文档。当我们使用 2.1.0 预览版时,Swagger 运行良好。然后我们对 2.1.0 版本和 SDK 2.1.300 进行了大升级。我们没有注意到事情发生的确切时间,但现在我们的 Swagger 文档将无法加载。这是我们看到的:
项目引用了Swashbuckle.AspNetCore 2.5.0 版。 Startup.cs 中的相关代码如下。在ConfigureServices():
services.AddSwaggerGen(swaggerOptions =>
{
// Register a swagger doc
swaggerOptions.SwaggerDoc("v1", new Info
{
// Optional descriptive info that will be included in the Swagger output
Contact = new Contact
{
Name = "LightSail",
Url = "https://myurl.com/"
},
Description = "A description of the API can go here",
Title = "My API",
Version = "v1"
});
// Xml file to get comment information from
swaggerOptions.IncludeXmlComments("App_Data/Api.xml");
});
在Configure():
app.UseSwagger();
app.UseSwaggerUI(swaggerUiOptions => swaggerUiOptions.SwaggerEndpoint("/swagger/v1/swagger.json", "My API v1"));
我发现了很多其他类似的问题,其中一个表明可能存在重复的端点;我尝试添加对.ResolveConflictingEndpoints() 的呼叫,但这没有任何区别。我搜索了我的项目文件夹,没有名为swagger.json 的文件,所以我猜这就是问题所在。
任何想法为什么这不起作用,或者如何解决?
【问题讨论】:
-
我让它在 2.1 中工作尝试 c.SwaggerEndpoint("./v1/swagger.json", "Api v1");
-
@KirstenGreed 没有帮助,但还是谢谢
-
您有重现您的问题的最小示例吗?
-
@HelderSepu 我希望... :-/
-
你能创建一个吗,这是不可能用给定的信息解决的......
标签: asp.net-core swagger swashbuckle