gpt4 book ai didi

swagger - 未找到 Swashbuckle 自定义资源

转载 作者:行者123 更新时间:2023-12-01 22:37:21 30 4
gpt4 key购买 nike

我将此字符串添加到 SwaggerConfig.cs

c.CustomAsset("index", thisAssembly, "Table.Web.CustomContent.index.html");

...比我运行应用程序,转到 swagger 文档并收到错误:

An error has occurred. Embedded resource not found - Table.Web.CustomContent.index.html Swashbuckle.SwaggerUi.AssetNotFound

index.html构建操作属性已设置为嵌入资源

我应该做什么来修复它?

最佳答案

今天,我在 ASP.NET C# 项目中为此苦苦挣扎了一段时间,最终通过拼凑一些不同的资源解决了这个问题。

首先(如 Swagger 注释中所述),必须通过右键单击解决方案资源管理器中的项目并转到“属性”,然后从“嵌入式资源”中选择“嵌入式资源”,将该项目标记为嵌入式资源。构建操作下拉列表。

其次,逻辑名称可能很难识别。就我而言,目录名称中的破折号一旦嵌入就会转换为下划线,导致大量的麻烦(hair_pulling?)。获取真实逻辑路径的最简单方法是从“构建输出”窗口获取它。

  1. 转到“工具”=>“选项”
  2. 展开“项目和解决方案”侧边栏项目,然后点击“构建并运行”
  3. 将 MSBuild 输出设置为“详细”。
  4. 清理解决方案并重建,如有必要,打开输出窗口。

输出日志应使用类似...的行明确说明文件的真实逻辑名称

资源文件“swagger-ui\SwaggerUiStyle.css”获取 list 资源名称“MySolutionName.swagger_ui.SwaggerUiStyle.css”

(credit 致@bkwdesign,感谢他对这部分的精彩解释)

关于swagger - 未找到 Swashbuckle 自定义资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098409/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com