c# - swashbuckle.aspnetcore 是否支持 asp.net core 3.0?
问题描述
我正在安装一个新的 asp.net core 3.0
它使用 services.AddControllers();
而不是services.addMvc();
及其使用
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
代替
app.UserMvc();
我尝试添加swashbuckle.aspnetcore
以生成其招摇的用户界面。
它不工作。
已经swashbuckle.aspnetcore
支持 asp.net core 3.0 了吗?
解决方案
是的,ASP.NET Core 3.0 支持 Swashbuckle。
1)您可以通过在包管理器控制台中运行以下命令来简单地安装它:
Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc3
2)然后将Swagger生成器添加到Startup.ConfigureServices
方法中的服务集合中:
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");
});
要对其进行自定义,您可以在此处查看完整指南: https ://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.0&tabs=visual-studio
推荐阅读
- excel - 跳过 Excel 自定义选项卡顺序中的隐藏单元格
- bash - 在 bash 中打印包含单词的行
- php - 如何将文件作为标准输入传递给`php artisan my_custom_command`?
- php - 正确的正则表达式格式,用于从由管道分隔符分隔的文本文件中获取两个值 - PHP
- c++ - 了解 CGAL 中 Gps_traits_2::Polygons_with_holes_2 的语法和其他相关问题
- git - Git 子树 - 项目中我想从上游接收更改的子目录
- android - Android Studio - 更改选定的cardview背景颜色变化不止一种
- json - 如何使用 react js 映射它?
- html-email - 为什么文本链接更大?
- reactjs - GlobalStyle 中的背景图像在 React App 中加载了几次