C# 从控制台应用程序获取ApiDescription.Documentation

C# 从控制台应用程序获取ApiDescription.Documentation,c#,asp.net-web-api,.net-4.0,asp.net-web-api2,C#,Asp.net Web Api,.net 4.0,Asp.net Web Api2,我正在开发一个控制台应用程序,它可以从Web Api项目自动生成文档,类似于MVC帮助页面。数据从Web API MVC帮助页中检索。即: var documentationProvider = Configuration.Services.GetDocumentationProvider(); var apiModelDescriptions = new ApiModelDescriptions(Configuration); 在我的控制台应用程序中,通过控制器和操作循环的System.We

我正在开发一个控制台应用程序,它可以从Web Api项目自动生成文档,类似于MVC帮助页面。数据从Web API MVC帮助页中检索。即:

var documentationProvider = Configuration.Services.GetDocumentationProvider();
var apiModelDescriptions = new ApiModelDescriptions(Configuration);
在我的控制台应用程序中,通过控制器和操作循环的System.Web.Http.Description.apisdescription.Documentation为空。但当从WebAPI运行时,它将填充XML摘要注释(///方法前的注释)

我还注意到,当我尝试利用config.Services.GetDocumentationProvider时,它是空的。有关系吗?我可以从控制台应用程序中利用此功能吗?它从webapi工作

从控制台应用程序:

HttpConfiguration config;
config = new HttpConfiguration();            
WebApiConfig.ConfigRoutes(config);
var documentationProvider = config.Services.GetDocumentationProvider();
从Web Api帮助页面:

    public HelpController()
        : this(GlobalConfiguration.Configuration) { }

    public HelpController(HttpConfiguration config)
    {
        Configuration = config;
    }

    public HttpConfiguration Configuration { get; private set; }

    public ActionResult Index()
    {
        var documentationProvider = Configuration.Services.GetDocumentationProvider();
        var descriptions = config.Services.GetApiExplorer().ApiDescriptions;

我不想解析程序集生成的XML。

我建议签出ApiExplorer服务我应该在代码片段中包含ApiExplorer。我已经看过了,但没有任何运气。雪人建议检查ApiExplorer服务。我应该在我的代码片段中包含ApiExplorer。我还没来得及看它呢