已安装 PagedList 包,"missing assembly reference" 控制器错误

PagedList package installed, "missing assembly reference" error in controller

我正在按照 MVC 教程进行操作,我安装了 PagedList 包,但我无法在控制器中使用 PagedList 引用。

The type or namespace name 'PagedList' could not be found (are you missing a using directive or an assembly reference?).

包括

using PagedList;
using PagedList.Mvc;

在 pgm 和 运行

检查您的引用以查看是否存在对 PagedList 程序集的引用。

如果没有:尝试重新安装包

如果有引用:检查文件是否实际存在于指定位置。

Reference example http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-29-92/7750.v20SysRefProps.JPG

PagedList 和 PagedList.Mvc 正在单独安装。

NuGet 控制台安装命令:

Install-Package PagedList
Install-Package PagedList.Mvc

确保你已经安装了这两个包。

首先为我糟糕的英语感到抱歉。在我的例子中,我在 Visual Studio Community 2015 中使用了 MVC5,我这样解决了这个问题:

首先我删除了Visual Studio的缓存和NuGet缓存:

  • Visual studio - 转到 %LocalAppData% \Microsoft\WebsiteCache 并删除所有文件夹。
  • Nuget -

在我使用包管理器控制台删除 PagedList.MVC 之后,然后删除 PagedList,然后像这样重新安装它们:

  • 卸载包PagedList.mvc
  • 卸载包 PagedList
  • 安装包 PagedList
  • 安装包 PagedList.mvc

我希望有帮助

我使用 DNN。我的问题是包 (DotNetNuke.Core.8.0.1.239) 已过时。

如果您安装了软件包,请检查您的解决方案文件夹:

..MySolutionFolder\packages\DotNetNuke.Core.8.0.1.239 (your package name)

右键单击“解决方案”,转到“管理 Nuget 包”。

单击“浏览”,搜索 DotnetNuke。

安装:

DotNetNuke.Core

DotNetNuke.Web

我遇到这个问题是因为我使用了另外一个以上的网络应用程序,而他们没有使用相同的框架版本:)