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