使用了swagger,为了显示注释勾选了输出xml,然后各种“ CS1591 缺少对公共可见类型或成员”警告了

使用了swagger,为了显示注释勾选了输出xml,然后各种“ CS1591 缺少对公共可见类型或成员”警告了

有一些是很愿意写注释,也有一些东西并不需要去强调的,但是警告对我来说,太难看了

 

我是.net core 3.0

vs2019

哈哈哈,不能忘记vs2019强大的提示啊

.NET Core 8 中集成和使用 Swagger 可以帮助开发者自动生成、测试和浏览 RESTful API 文档。以下是详细的步骤: ### 安装必要的 NuGet 包 首先,确保你的项目中已经安装了用于支持 Swagger 的相关 NuGet 包。通常需要安装以下包: - `Swashbuckle.AspNetCore`:这是核心的 Swashbuckle 包,包含了生成 OpenAPI 文档所需的功能。 - `Swashbuckle.AspNetCore.SwaggerUI`:此包提供了用于浏览和测试 API 的 UI 界面。 你可以通过 Visual Studio 的“管理 NuGet 程序包”功能来搜索并安装这些包,使用 .NET CLI 命令如下: ```bash dotnet add package Swashbuckle.AspNetCore dotnet add package Swashbuckle.AspNetCore.SwaggerUI ``` ### 配置 Swagger 服务 在项目的 `Program.cs` 文件中添加对 Swagger 的支持。你需要注册 Swagger 服务,并配置它以扫描你的 API 控制器并生成相应的文档。 ```csharp var builder = WebApplication.CreateBuilder(args); // 添加服务到容器中。 builder.Services.AddControllers(); // 注册Swagger服务 builder.Services.AddSwaggerGen(); var app = builder.Build(); // 配置HTTP请求管道。 if (app.Environment.IsDevelopment()) { // 启用中间件来提供生成的Swagger作为JSON终结点。 app.UseSwagger(); // 启用中间件来提供Swagger UI(HTML, JS, CSS等)。 app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run(); ``` ### 配置 XML 注释(可) 为了使 Swagger 能够显示接口方法上的注释,你需要启用 XML 文档文件的生成,并告诉 Swagger 使用该文件中的信息。 1. 在项目属性中,生成 XML 文档文件项。 2. 在 `Program.cs` 中配置 `AddSwaggerGen` 方法来包含 XML 注释。 ```csharp builder.Services.AddSwaggerGen(options => { var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); }); ``` ### 访问 Swagger UI 完成以上步骤后,运行应用程序并通过访问 `http://localhost:<port>/swagger` 来查看 Swagger UI 页面。在这里,你将能够看到所有公开的 API 端点,并且可以直接从浏览器进行测试[^5]。 ### 示例控制器注释 为了更好地利用 Swagger 提供的功能,在控制器动作上添加适当的 XML 注释是非常有帮助的。例如: ```csharp /// <summary> /// 系统模块 /// </summary> [ApiController] [Route("api/[controller]/[action]")] public class SysMenuController : ControllerBase { // ... } ``` 通过上述步骤,你应该能够在 .NET Core 8 应用程序中成功集成和使用 Swagger。接下来是一些可能的相关问题:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值