7
votes

C # ASP.NET MVC 4 WEB API XMLDOCumentationAvider Erreur

Lorsque vous travaillez avec un Modèle d'API dans un ASP.NET MVC 4 Projet, essayant de compiler Je reçois cette erreur:

'solution.web.api.areas.helppage.xmldocumentationProvider' ne met pas implémenter l'interface membre "System.web.http.description.idocumentationProvider.getresponsonedocumentation (System.web.http.controls.httpactionDescriptor) '

Il semble que la classe ne met pas en œuvre toutes les méthodes d'interface. Cependant, je n'ai pas encore créé de code ni n'appliquez aucun changement de code au projet par défaut.

Saviez-vous ce qui cause ce problème?


2 commentaires

Alberto, si vous démarrez un nouveau projet, je vous recommanderais de passer à MVC / Web API 5.12.


Je l'ai réparé en supprimant le fichier de cette manière. Stackoverflow.com/a/51184698/4627336


5 Réponses :


2
votes

Assurez-vous que votre contrôleur hérite d'Apicontroller et pas seulement du contrôleur.


0 commentaires

3
votes

L'erreur est quelque part dans l'aide Web API. Ceci est juste un package Nuget qui installera les trucs / Area / Aide. Je suppose que cela devrait être mis à jour?

Essayez ce qui se passe si vous désinstallez le microsoft.aspnet.webapi.helppage et réinstallez-le. Noter; Si, après la désinstallation de l'emballage, les fichiers / zone / zone / help / ** / ** ne sont pas supprimés les supprimés manuellement, ils seront retournés lors de la réinstallation.


1 commentaires

Après avoir failli abandonner et avoir réinstallé: cette partie m'a sauvé "si après la désinstallation de l'emballage, les fichiers / zone / aise / help / ** ne sont pas supprimés de la suppression manuelle"



17
votes

La réponse de Mark pour mettre à jour la page d'aide de l'API Web a fonctionné pour moi. Voici les commandes que j'ai couru pour y arriver:

dans Visual Studio 2013:

  • Outils -> Gestionnaire de packages de bibliothèque -> Console de gestionnaire de paquets
  • coller les éléments suivants dans la console du gestionnaire de paquets:

    update-package microsoft.aspnet.webapi.helppage

    • appuyez sur Entrée, cross doigts et poster des solutions alternatives si vous les trouvez!

0 commentaires

0
votes

J'ai le même problème lors de l'obtention de Microsoft.aspnet.webapi.

à Nuget Package Manager Console Ecrivez ceci:

Paquet de mise à jour --ProjectName 'YourProjectNamegoShere' -Reinstall Cela mettra à jour tous vos forfaits et cela résoudra votre problème. J'espère que cela aide


1 commentaires

J'ai toujours le même problème



0
votes

Correspondre à vos versions de votre package Installez la version de l'aide préalable à la version précédente:

Installation-package Microsoft.aspnet.webapi.Helppage -Pre

J'espère que cela vous aidera.


0 commentaires