ASP.NET ヘルプ ページを既存の MVC プロジェクトで実行するように設定しようとしていますが、同じソリューション内の Web API プロジェクトのドキュメント ファイルを指しています。規約には、文書化されている Web API 内で実行されるヘルプ ページがありますが、この場合は兄弟 MVC プロジェクトでそれが必要です。
Web API プロジェクトは、そのドキュメント XML ファイルを MVC プロジェクト内のフォルダーに出力します。
MVC プロジェクトにMicrosoft.AspNet.WebApi.HelpPage NuGet パッケージをインストールしました。これにより class が作成され、\Areas\HelpPage\App_Start\HelpPageConfig.cs
このクラスのRegister
メソッド内でXmlDocumentationProvider
、Web API のドキュメント ファイルへのパスを渡しました。
しかし、ページを読み込むと、タイトルとプレースホルダーの説明を除いて、ページは空です。
メソッドをデバッグすると、返されたが空HelpController.Index
であることがわかります。IApiExplorer
_apiDescriptions
ただし、ヘルプ ページを Web API プロジェクトに直接インストールして同じメソッドをデバッグすると、 が存在することがわかり_apiDescriptions
ます。
Web API プロジェクトが何を行っているか、MVC プロジェクトが行っていない、または構成していない構成を説明できる人はいますか?