2014-04-25 103 views
7

當在ASP.NET MVC 4項目Web API模板工作,試圖編譯我得到這個錯誤:C#ASP.NET MVC 4的Web API XmlDocumentationProvider錯誤

'Solution.Web.Api.Areas.HelpPage.XmlDocumentationProvider' does not implement interface member 'System.Web.Http.Description.IDocumentationProvider.GetResponseDocumentation (System.Web.Http.Controllers.HttpActionDescriptor)'

看來類沒有實現所有的接口方法。但是,我還沒有創建任何代碼或將任何代碼更改應用於默認項目。

你知道是什麼原因造成這個問題?

+1

Alberto,如果你開始一個新項目,我建議轉移到MVC/Web API 5.12。 –

回答

2

確保您的控制器繼承自ApiController,而不僅僅是Controller。

3

該錯誤位於Web Api HelpPage中的某處。這只是一個nuget包,它將安裝/ Area/Help的東西。我猜它應該更新?

嘗試如果您卸載Microsoft.AspNet.WebApi.HelpPage並重新安裝,會發生什麼情況。注意;如果在卸載程序包後不刪除/Area/Help/**文件,則手動刪除它們,它們將在重新安裝時返回。

+0

幾乎放棄並重新安裝之後:這部分救了我「如果在卸載軟件包後,未刪除/ Area/Help/**文件,請手動刪除這些文件」 –

16

馬克的更新Web API幫助頁面的答案爲我工作。下面是我跑到使命令這一點:

在Visual Studio 2013:

  • 工具 - >庫包管理器 - >程序包管理器控制檯
  • 以下內容粘貼到軟件包管理器控制檯:

Update-Package Microsoft.AspNet.WebApi.HelpPage

  • 按Enter,交叉手指,併發布替代解決方案,如果你找到它們!
+0

這對我有用。 –

+0

它也爲我工作,非常感謝的人! –

+0

爲我工作,非常感謝:) –

0

我在得到Microsoft.AspNet.WebApi時遇到同樣的問題。

在NuGet包管理器控制檯寫:

更新,包-ProjectName「YourProjectNameGoesHere」 -Reinstall 這將更新所有的軟件包,它會解決您的疑難問題希望它能幫助

+0

我仍然有同樣的問題 – Si8

0

彰顯包版本安裝的幫助下,預發行版本太:

安裝,包裝Microsoft.AspNet.WebApi.HelpPage - 預

我希望這有助於。