我正在尝试设置ASP.NET帮助页面以在现有的MVC项目中运行,但指向同一解决方案中Web API项目中的文档文件。惯例上,帮助页面在其所记录的Web API内运行,但在这种情况下,我希望它在一个兄弟MVC项目中。
Web API项目将其文档XML文件输出到MVC项目中的一个文件夹中。
我已经在MVC项目中安装了Microsoft.AspNet.WebApi.HelpPage NuGet包。这将创建一个类
但是当我加载页面时,除了标题和占位符描述之外,它是空白的。
在调试
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
现在存在。