2015-04-03 6 views
6

Ich versuche, Swagger für meine Web-API-Dokumentation zu verwenden, dafür habe ich Swashbuckle aus Nugget-Pakete installiert, aber ich kann das Bootstrapper-Paket in der swaggerconfig.cs nicht erhalten Klasse. Es gibt also noch eine andere Alternative, um das Bootstrapper-Paket in der Klasse swaggerconfig.cs zu erhalten. Bitte hilf mir. Vielen Dank.Swagger-Web API-Dokumentation (Bootstrapper fehlt in Swashbuckle)

+0

http: //www.symbolsource. org/Öffentlich/Metadata/NuGet/Project/Swashbuckle.Core/4.1.0/Release/.NETFramework, Version% 3Dv4.0/Swashbuckle.Core/Swashbuckle.Core/Bootstrapper.cs? ImageName = Swashbuckle.Core –

Antwort

4

Wenn Ihr Dienst in IIS gehostet wird, können Sie Swagger docs Belichtung beginnen und einen entsprechenden Prahlerei-ui, indem Sie einfach die Installation das folgende Nuget Paket:

Install-Package Swashbuckle

Dieser einen Verweis hinzufügen wird Swashbuckle.Core und auch ein Bootstrap-Programm automatisch

https://github.com/domaindrivendev/Swashbuckle

Dank installieren.

+1

Das hat mir sehr geholfen. Die meisten Tutorials verwenden das Paket 'Shwashbuckle.Core'. – Zapnologica

1

ich ein Tutorial und Code here falls veröffentlicht haben möchten Sie einen Blick haben

2

Wenn Swashbuckle.Bootstrapper.Init(config); fehlt. Ich habe eine ältere Version von Swashbuckle 4.1.0 verwendet, die für mich funktioniert hat.

enter image description here

0

In meinem Fall habe ich es gelöst durch Zugabe von Referenz über WebApiConfig

public static class WebApiConfig 
{ 

    public static void Register(HttpConfiguration config) 
    { 
     config.MapHttpAttributeRoutes(); 
     config.EnableSwagger(c => 
     { 
      c.SingleApiVersion("v1", "WebAPI"); 
     }).EnableSwaggerUi(); 
    } 
} 
0

Es arbeitet mit Swashbuckle> = 5.6.0

//namespace 
using Swashbuckle.Application; 

var config = new HttpConfiguration(); 
config.EnableSwagger(c => c.SingleApiVersion("v1", "A title for your API")).EnableSwaggerUi();