无法在MVC 3,Visual Studio 2010中使用PagedList.Mvc

我正在使用Visual Studio 2010构建MVC 3 Web。我想分页数据,所以我使用PagedList。 它运作良好。 现在,我需要在页面之间创建导航,我使用PagedList.Mvc为它获取HtmlHelper。 从Nuget添加它之后,一切都很好,我成功构建它。 当我运行时,它向我显示Compilation error消息:

编译器错误消息: CS1705: Assembly 'PagedList.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=abbb863e9397c5e1' uses 'System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

我现在应该怎么做? 我怎样才能使用PagedList.Mvc? 谢谢你的帮助。

您安装的NuGet似乎需要ASP.NET MVC 4.0附带的Razor 2.0。 ASP.NET MVC 3使用Razor 1.0。 因此,请确保安装与ASP.NET MVC 3.0兼容的PagedList.Mvc NuGet版本。 例如,您可以使用与Razor 1.0兼容的3.18.0.0版本。

要强制为给定的Nuget安装特定版本而不是使用最新版本,可以在NuGet控制台中键入以下命令:

 Install-Package PagedList.Mvc -Version 3.18.0.0