我安装了ASP.NET Web API Help Page软件包,并希望使用它来为我的API控制器操作生成文档,使用它们上面的Xml注释。
我遇到了article on Yao's MSDN blog,他讨论了如何根据XML注释生成文档。
但是,在HelpPageConfig
的Register方法中,SetDocumentationProvider
方法需要使用到Xml文档文件的物理路径构造的XmlDocumentationProvider
实例。
还有其他办法吗?我不清楚为什么我需要指向一个Xml文档文件。
由于
答案 0 :(得分:37)
如果您仍有问题,请参阅以下步骤。
第1步 - 在控制器级别添加评论
// GET api/documentation
/// <summary>
/// This is how we create a documentation
/// </summary>
/// <returns></returns>
public IEnumerable<string> Get()
第2步 - 构建属性
“项目属性”页面并设置文档的 第3步 - HelpPage配置 要设置HelpPageConfig以使用我们的文档xml文件,请转到 默认情况下,config.SetDocumentationProvider语句已注释掉。使用该语句,并将DocumentationProvider的位置指向我们的xml文件: 修改强> 在VS2013中创建的新Web API 2.2项目中HelpPageConfig的位置为~\Areas\HelpPage\HelpPageConfig.cs
。public static void Register(HttpConfiguration config)
{
// Uncomment the following to use the documentation from XML documentation file.
config.SetDocumentationProvider(
new XmlDocumentationProvider(
HttpContext.Current.Server.MapPath("~/App_Data/Documentation.xml")));
}
~\Areas\HelpPage\App_Start\HelpPageConfig.cs
答案 1 :(得分:27)
XmlDocumentationProvider正在查找在编译项目时生成的xml文件(包含xml代码注释)。 您可以通过转到项目属性 - &gt;来启用生成此功能。构建 - &gt;输出。在这里选择XML文档文件的复选框。
答案 2 :(得分:2)
我知道这个问题已得到解答,但万一它可以帮助某人 我找到了这个页面,因为我在寻找IHttpActionResult
文档的解决方案