C# ASP.NET MVC 4 Web API XmlDocumentationProvider错误

7
在ASP.NET MVC 4项目中使用Web API模板时,尝试编译会出现错误:“'Solution.Web.Api.Areas.HelpPage.XmlDocumentationProvider'未实现接口成员'System.Web.Http.Description.IDocumentationProvider.GetResponseDocumentation(System.Web.Http.Controllers.HttpActionDescriptor)'”。似乎该类没有实现所有接口方法。然而,在默认项目中我还没有创建任何代码或应用任何代码更改。您知道是什么原因导致了这个问题吗?

1
Alberto,如果你要开始一个新项目,我建议你转移到MVC / Web API 5.12。 - Yishai Galatzer
我已经通过这种方式删除文件来解决了它。 - Dharmendra Prajapati
5个回答

17

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

在Visual Studio 2013中:

  • TOOLS -> Library Package Manager -> Package Manager Console
  • 将以下内容粘贴到Package Manager Console中:

Update-Package Microsoft.AspNet.WebApi.HelpPage

  • 按Enter键,祈祷一下,如果您找到其他解决方案,请发布替代方案!

3
错误出现在Web Api HelpPage中。这只是一个Nuget包,将安装/Area/Help的内容。我猜它应该更新一下?
试一下如果你卸载Microsoft.AspNet.WebApi.HelpPage并重新安装它会发生什么。注意:如果卸载包后/Area/Help/**文件没有被删除,请手动删除,它们将在重新安装时返回。

在几乎放弃并重新安装后:这部分内容拯救了我,“如果卸载软件包后/Area/Help/**文件没有被删除,请手动删除它们”。 - Peter PitLock

2

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


0

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

在Nuget包管理器控制台中输入以下内容:

Update-Package -ProjectName 'YourProjectNameGoesHere' -Reinstall 这将更新所有您的软件包,并解决您的问题。希望能帮到您。


我仍然有同样的问题。 - Si8

0

匹配你的包版本,安装预发布版本的帮助文档:

Install-Package Microsoft.AspNet.WebApi.HelpPage -Pre

希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接