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

Tri*_*oan 4 c# asp.net-mvc visual-studio-2010 asp.net-mvc-3

我正在使用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?谢谢你的帮助.

Dar*_*rov 9

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

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

Install-Package PagedList.Mvc -Version 3.18.0.0
Run Code Online (Sandbox Code Playgroud)