我添加到SwaggerConfig.cs此字符串中
c.CustomAsset("index", thisAssembly, "Table.Web.CustomContent.index.html");
......比我运行该应用程序,请转到swagger文档并获取错误:
发生错误。找不到嵌入式资源-Table.Web.CustomContent.index.htmlSwashbuckle.SwaggerUi.AssetNotFound
[index.html的build action属性设置为嵌入式资源
我该如何解决?首先(如Swagger注释中所述),必须通过在解决方案资源管理器中右键单击该项目并转到“属性”,然后从“构建操作”下拉列表中选择“嵌入式资源”,将该项目标记为
嵌入式资源。
第二,逻辑名称可能难以识别。就我而言,目录名称中的破折号一旦嵌入便被转换为下划线,从而导致大量的头发拉扯(hair_pulling?)。获得真实逻辑路径的最简单方法是从“构建输出”窗口中获取它。Resource file 'swagger-ui\SwaggerUiStyle.css' gets manifest resource name 'MySolutionName.swagger_ui.SwaggerUiStyle.css'
([credit到@bkwdesign的出色解释)