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