4

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

4

1 回答 1

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
于 2013-02-03T09:28:20.457 回答