C# Swashback.aspnetcore是否支持asp.net core 3.0?
我正在安装新的asp.net core 3.0 它使用C# Swashback.aspnetcore是否支持asp.net core 3.0?,c#,swagger,swagger-ui,swashbuckle,asp.net-core-3.0,C#,Swagger,Swagger Ui,Swashbuckle,Asp.net Core 3.0,我正在安装新的asp.net core 3.0 它使用services.AddControllers()而不是services.addMvc() 及其应用 app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); 而不是 app.UserMvc(); 我尝试添加swashback.aspnetcore来生成它的招摇过市用户界面 它不起
services.AddControllers()代码>而不是services.addMvc()代码>
及其应用
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
而不是
app.UserMvc();
我尝试添加swashback.aspnetcore
来生成它的招摇过市用户界面
它不起作用
Swashback.aspnetcore
是否已经支持asp.net core 3.0?我可以通过以下内容访问3.0预览版7中的swagger ui:
<PackageReference Include="NSwag.AspNetCore" Version="13.0.4" />
是的,ASP.NET Core 3.0支持Swashback
1) 只需在Package Manager控制台中运行以下命令即可安装:
Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc3
2) 然后在Startup.ConfigureServices
方法中将Swagger生成器添加到服务集合:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
3) 在Startup.Configure
方法中,添加这两个选项以启用中间件来为生成的JSON文档和Swagger UI提供服务:
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger();
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
要自定义它,您可以在此处查看完整指南:
使用Swashback.AspNetCore版本5.0.0-rc2修复了它。啊,它不是Swashback.AspNetCore,我相信它是NSwag。
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger();
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});