Swagger 如何使用招摇过市用户界面?
我在我的WebAPI项目中使用了Swashback NuGet包,我试图用这个替换默认的Swagger UI 但我一直收到这个错误信息Swagger 如何使用招摇过市用户界面?,swagger,swagger-ui,swashbuckle,Swagger,Swagger Ui,Swashbuckle,我在我的WebAPI项目中使用了Swashback NuGet包,我试图用这个替换默认的Swagger UI 但我一直收到这个错误信息 <?xml version="1.0" encoding="ISO-8859-1"?> <Error> <Message>An error has occurred.</Message> <ExceptionMessage>Embedded resource not found - ReportsAP
<?xml version="1.0" encoding="ISO-8859-1"?>
<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>Embedded resource not found - ReportsAPI.swagger-ui.Index.html</ExceptionMessage>
<ExceptionType>Swashbuckle.SwaggerUi.AssetNotFound</ExceptionType>
<StackTrace> at Swashbuckle.SwaggerUi.EmbeddedAssetProvider.GetEmbeddedResourceStreamFor(EmbeddedAssetDescriptor resourceDescriptor, String rootUrl) at Swashbuckle.SwaggerUi.EmbeddedAssetProvider.GetAsset(String rootUrl, String path) at Swashbuckle.Application.SwaggerUiHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)</StackTrace>
</Error>
对吗?我不知道接下来该怎么办
我是否必须将所有其他文件作为嵌入式资源包括在内?或者只是Index.html?我如何将其他文件标记为内容?始终复制?这里有一个替代方案,不需要您在项目中嵌入任何内容: 正如您所见,url参数中提供了我的招摇过市规范。
您可以使用
raw.githack.com
或将dist文件夹复制到更方便的位置
现在我想指出的是,这是一个非常旧版本的swagger ui,看起来没有得到很好的维护,也许你应该看看:ReDoc你能提供一些详细信息,说明你是如何用该ui替换默认的swagger ui的吗?你在GitHub上有那个项目吗?@HelderSepulveda我在GitHub上没有这个项目。我基本上认为您所要做的就是将“dist”文件夹从swagger ui复制到我的web api项目根文件夹中,然后将swagger配置指向新的index.html。还有什么我必须做的吗?要做正确的事,你需要改变Swashback来使用那个版本的swagger ui。。。我想你的想法也行得通,但需要反复试验
c.CustomAsset("index", thisAssembly, "ReportsAPI.swagger-ui.Index.html");