swagger - 带有模型的类库没有使用 Swagger 获取 Xml 注释
问题描述
我在多个asp.net core web api项目中使用的模型有一个.net core 2.1 类库。我正在为我的 API 文档使用Swagger(版本 3.0.0)。不会为类库中的模型显示Xml注释。是的,我的 Startup.cs 中有IncludeXmlComments。如何让 Xml 注释在我的模型类库中工作?
注意:我的项目目录中的模型由 Swagger 正确记录。
这里是我包含 Xml 注释的地方:
services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new Info { Title = "Web API", Version = "v1" });
c.IncludeXmlComments($@"{System.AppDomain.CurrentDomain.BaseDirectory}\ABC.Application.WebApi.xml");
});
解决方案
任何引用的程序集都必须单独添加。ABC.Application.WebApi.xml 将不包含来自您的共享模型类的 xml 注释。
services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new Info { Title = "Web API", Version = "v1" });
c.IncludeXmlComments($@"{System.AppDomain.CurrentDomain.BaseDirectory}\ABC.Application.WebApi.xml");
c.IncludeXmlComments($@"{System.AppDomain.CurrentDomain.BaseDirectory}\YourSharedClass.Models.xml");
});
您可能需要将模型 xml 复制到您的项目中。参考:将 NuGet 包 XML 文档添加到 Swagger
推荐阅读
- github - 更改拉取请求的基本分支并排除合并的提交
- .net - AppendBlockAsync - 如果不存在则创建 Blob
- angular - Angular:正确禁用表单控制,以便我以后可以读取值
- html - 如何更改 Bootstrap 下拉箭头中的位置?
- java - 试图将tomcat切换到undertow,没有“ServletContext set”错误
- powershell - 如何从windows powershell中的输出中获取元素
- javascript - 加密 SingleSPA customProps
- javascript - wordpress 重力形式如何动态检查复选框
- terraform - 连接 2 个 terraform 远程状态
- vb.net - 如何从vb.net中的datagridview逐步保存(插入)数据表中的数据