[英]Cannot install Nuget Package HelpPage in Visual Studio 2012
我的問題如下。 我試圖安裝最新版本的Microsoft.AspNet.WebApi.HelpPage.5.2.3
但我總是收到“安裝失敗。回滾”
我正在將Visual Studio 2012 Professional和WebAPI 2.2與.NET Framework 4.5配合使用。 我一直在尋找解決問題的解決方案,但沒有任何幫助。 我無法使用HTTP請求啟動API。 當我安裝EnableCors
,出現了問題。
這是錯誤消息:
.. \\ Areas \\ HelpPage \\ XmlDocumentationProvider.cs(14,18,14,42):錯誤CS0535:'WebApi.Areas.HelpPage.XmlDocumentationProvider'未實現接口成員'System.Web.Http.Description.IDocumentationProvider.GetDocumentation( System.Web.Http.Controllers.HttpControllerDescriptor)。
.. \\ Areas \\ HelpPage \\ XmlDocumentationProvider.cs(14,18,14,42):錯誤CS0535:'WebApi.Areas.HelpPage.XmlDocumentationProvider'未實現接口成員'System.Web.Http.Description.IDocumentationProvider.GetResponseDocumentation( System.Web.Http.Controllers.HttpActionDescriptor)。
我已經解決了我的問題。 我的聯系方式如下:
首先,我打開命令提示符並導航到以下路徑: C:\\Program Files (x86)\\Common Files\\microsoft shared\\MSEnv
然后鍵入命令regsvr32 VsLangproj.olb
。 這是一個有用的線程https://nuget.codeplex.com/workitem/3609
之后,當您繼續使用TOOLS -> Nuget Package Manager -> Manage Nuget Packages for project maps
,我已經管理了nuget軟件包,並更新了以下軟件包:
ASP.NET MVC 5.2.3
ASP.NET Razor 3.2.3 ASP.NET WebAPI 2.2客戶端庫5.2.3
ASP.NET WebAPI 2.2核心庫5.2.3
ASP.NET WebAPI 2.2跨域支持5.2.3
ASP.NET WebAPI 2.2幫助頁5.2.3
ASP.NET WebAPI 2.2跟蹤5.2.3
ASP.NET WebAPI 2.2 Web主機5.2.3
ASP.NET網頁3.2.3
第三,我在WebAPI項目的根Web.config中配置了以下幾行。
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
最后的更改是在項目的Views / Web.config中:
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
在這里,我將Razor的版本從2.0.0.0更改為3.0.0.0,現在該API可以正常運行了! 該線程非常有幫助。 網站無法在asp.net System.Web.WebPages.Razor.Configuration.HostSection中強制運行
以下是對如何將MVC4更新為MVC5的確切說明: http : //www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project到aspnet-mvc-5-和web-api-2
我希望該帖子對其他用戶有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.