Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swagger 如何使用招摇过市用户界面?_Swagger_Swagger Ui_Swashbuckle - Fatal编程技术网

Swagger 如何使用招摇过市用户界面?

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

我在我的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 - 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");