繁体   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