我正在尝试将ASP.NET 帮助页面设置为在现有 MVC 项目中运行,尽管指向同一解决方案中 Web API 项目的文档文件。约定在它正在记录的 Web API 中运行帮助页面,但在这种情况下,我希望它在同级 MVC 项目中。
Web API 项目将其文档 XML 文件输出到 MVC 项目内的文件夹中。
我已经在 MVC 项目中安装了Microsoft.AspNet.WebApi.HelpPage NuGet 包。这将创建一个类\Areas\HelpPage\App_Start\HelpPageConfig.cs
,并且在该类的Register
方法中,我已将XmlDocumentationProvider
路径传递给 Web API 的文档文件。
但是当我加载页面时,除了标题和占位符描述之外,它是空的。
在调试该HelpController.Index
方法后,我可以在返回IApiExplorer
的结果中看到它们_apiDescriptions
是空的。
但是,如果我将帮助页面直接安装到 Web API 项目中并调试相同的方法,我可以看到_apiDescriptions
现在存在。
谁能解释 Web API 项目正在做什么或已经配置了 MVC 项目没有做什么或没有配置?