簡體   English   中英

無法在Visual Studio 2012中安裝Nuget程序包幫助頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM