Ich versuche, die ASP.NET Help Pages für die Ausführung in einem vorhandenen MVC-Projekt einzurichten, obwohl auf die Dokumentationsdatei von einem Web-API-Projekt in derselben Lösung verwiesen wird. Bei Convention werden die Hilfeseiten in der Web-API ausgeführt, die dokumentiert wird, in diesem Fall jedoch in einem MVC-Projekt für Geschwister.Web-API-Hilfeseiten laden keine Dokumentation XML
Das Web-API-Projekt gibt seine Dokumentations-XML-Datei in einem Ordner im MVC-Projekt aus.
Ich habe die Microsoft.AspNet.WebApi.HelpPage NuGet package im MVC-Projekt installiert. Dies erzeugt eine Klasse \Areas\HelpPage\App_Start\HelpPageConfig.cs
, und in der Register
Methode dieser Klasse habe ich den XmlDocumentationProvider
den Pfad zur Dokumentationsdatei der Web-API übergeben.
Aber wenn ich die Seite lade, ist sie leer, abgesehen von einem Titel und einer Platzhalterbeschreibung.
Nach dem Debuggen der HelpController.Index
Methode kann ich in der zurückgegebenen IApiExplorer
, dass die _apiDescriptions
sind leer.
Allerdings, wenn ich die Hilfe-Seiten direkt in das Web-API-Projekt und debuggen die gleiche Methode zu installieren, kann ich sehen, dass die _apiDescriptions
jetzt vorhanden sind.
Kann mir jemand erklären, was das Web API-Projekt tut oder hat die das MVC-Projekt nicht konfiguriert nicht konfiguriert zu tun hat oder?