C # Fehler beim ASP.NET MVC 4-Web-API-XmlDocumentationProvider

7

Wenn ich mit einer Web API Vorlage in einem ASP.NET MVC 4 Projekt arbeite, bekomme ich beim Versuch, zu kompilieren, folgende Fehlermeldung:

  

'Solution.Web.Api.Areas.HelpPage.XmlDocumentationProvider' implementiert kein Interface-Member 'System.Web.Http.Description.IDocumentationProvider.GetResponseDocumentation    (System.Web.Http.Controllers.HttpActionDescriptor) '

Es scheint, dass die Klasse nicht alle Schnittstellenmethoden implementiert. Ich habe jedoch noch keinen Code erstellt oder keine Codeänderung auf das Standardprojekt angewendet.

Würdest du wissen, was dieses Problem verursacht?

    
Alberto Montellano 25.04.2014, 17:20
quelle

5 Antworten

16

Marks Antwort zum Aktualisieren der Web-API-Hilfeseite hat für mich funktioniert. Hier sind die Befehle, die ich ausgeführt habe, um es zu ermöglichen:

In Visual Studio 2013:

  • Werkzeuge - & gt; Bibliothekspaket-Manager - & gt; Paket-Manager-Konsole
  • Fügen Sie Folgendes in die Package Manager-Konsole ein:

Update-Package Microsoft.AspNet.WebApi.HelpPage

  • Drücken Sie die Eingabetaste, kreuzen Sie die Finger und schreiben Sie alternative Lösungen, wenn Sie sie finden!
piercebot 16.01.2015 15:49
quelle
3

Der Fehler ist irgendwo in der Web API HelpPage. Dies ist nur ein nugget-Paket, das die / Area / Help-Sachen installiert. Ich denke, dass es aktualisiert werden sollte?

Was passiert, wenn du Microsoft.AspNet.WebApi.HelpPage deinstallierst und neu installierst? Hinweis; Wenn nach der Deinstallation des Pakets die /Area/Help/** -Dateien nicht entfernt werden, löschen Sie diese manuell, sie werden bei der Neuinstallation zurückgegeben.

    
Mark van Straten 25.04.2014 19:06
quelle
2

Stellen Sie sicher, dass der Controller von ApiController und nicht nur von Controller erbt.

    
Thomas 25.04.2014 17:40
quelle
0

Ich habe das gleiche Problem beim Abrufen von Microsoft.AspNet.WebApi.

Schreiben Sie dies in der Nuget Package Manager Console:

Update-Paket - Projektname 'YourProjectNameGoesHere' -Reinstall Dies wird alle Ihre Pakete aktualisieren und es wird Ihr Problem lösen. Ich hoffe, es hilft

    
Pramit Parekh 10.10.2016 06:58
quelle
0

Passen Sie Ihre Paketversionen an, installieren Sie auch die Vorabversion der Hilfe:

Install-Paket Microsoft.AspNet.WebApi.HelpPage -Pre

Ich hoffe, das hilft.

    
Sandeep Choudhary 01.12.2017 21:16
quelle