【问题标题】:C# ASP.NET MVC 4 Web API XmlDocumentationProvider errorC# ASP.NET MVC 4 Web API XmlDocumentationProvider 错误
【发布时间】:2017-12-02 05:16:15
【问题描述】:

ASP.NET MVC 4 项目中使用Web API 模板时,尝试编译时出现此错误:

'Solution.Web.Api.Areas.HelpPage.XmlDocumentationProvider' 没有实现接口成员'System.Web.Http.Description.IDocumentationProvider.GetResponseDocumentation (System.Web.Http.Controllers.HttpActionDescriptor)'

似乎该类并未实现所有接口方法。但是,我还没有创建任何代码或将任何代码更改应用到默认项目。

你知道是什么导致了这个问题吗?

【问题讨论】:

标签: c# asp.net-mvc-4 asp.net-web-api


【解决方案1】:

Mark 更新 Web API 帮助页面的回答对我有用。以下是我运行的命令:

在 Visual Studio 2013 中:

  • 工具 -> 库包管理器 -> 包管理器控制台
  • 将以下内容粘贴到包管理器控制台中:

Update-Package Microsoft.AspNet.WebApi.HelpPage

  • 按 Enter,交叉手指,如果找到替代解决方案,请发布!

【讨论】:

    【解决方案2】:

    错误出现在 Web Api 帮助页面中。这只是一个 nuget 包,它将安装 /Area/Help 的东西。我猜应该更新了吧?

    尝试卸载Microsoft.AspNet.WebApi.HelpPage 并重新安装它会发生什么。笔记;如果卸载包后/Area/Help/**文件没有被删除手动删除,它们将在重新安装时返回。

    【讨论】:

    • 几乎放弃并重新安装后:这部分救了我“如果在卸载软件包后 /Area/Help/** 文件未删除,请手动删除这些文件”
    【解决方案3】:

    确保您的控制器继承自 ApiController 而不仅仅是控制器。

    【讨论】:

      【解决方案4】:

      我在获取 Microsoft.AspNet.WebApi 时遇到了同样的问题。

      在 Nuget 包管理器控制台写下:

      更新包 -ProjectName 'YourProjectNameGoesHere' -重新安装 这将更新您的所有软件包并解决您的问题。希望对您有所帮助

      【讨论】:

      • 我还是有同样的问题
      【解决方案5】:

      匹配你的包版本也安装预发布版本的帮助:

      安装包 Microsoft.AspNet.WebApi.HelpPage -Pre

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2012-10-11
        • 2012-03-30
        • 1970-01-01
        • 1970-01-01
        • 2012-03-11
        • 1970-01-01
        • 2012-09-15
        • 1970-01-01
        • 2014-03-18
        相关资源
        最近更新 更多