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