单独项目下的ASP.NET Web API帮助页面

kor*_*inp 12 .net c# asp.net asp.net-web-api asp.net-web-api-helppages

我有ASP.NET Web API项目,我想添加一个帮助页面,但我希望它在一个单独的项目中.

可能吗 ?

And*_*rei 1

您可以将构造函数重写XmlDocumentationProvider为类似的内容:

public XmlDocumentationProvider(string appDataPath)
{
    if (appDataPath == null)
    {
        throw new ArgumentNullException(nameof(appDataPath));
    }

    var files = new[] { "MyWebApiProject.xml" /*, ... any other projects */ };
    foreach (var file in files)
    {
        var xpath = new XPathDocument(Path.Combine(appDataPath, file));
        _documentNavigators.Add(xpath.CreateNavigator());
    }
}
Run Code Online (Sandbox Code Playgroud)

它将包含您在数组中列出的所有 xml 文档文件。您还应该确保您的目标 Web API 项目(以及所有模型项目,如果需要)生成有关构建的文档并将其复制到正确的位置。 在此输入图像描述