c# .net asp.net-mvc pagedlist

c# - El tipo ''IEnumerable<>'' se define en un ensamblaje al que no se hace referencia



.net asp.net-mvc (2)

He agregado el siguiente paquete de nuget a mi aplicación MVC 5 X.PagedList.Mvc

Devuelvo los resultados en mi controlador / vista de la siguiente manera:

// Repo public IPagedList<Post> GetPagedPosts(int pageNumber, int pageSize) { var posts = _context.Post .Include(x => x.Category) .Include(x => x.Type); // Return a paged list return posts.ToPagedList(pageNumber, pageSize); } // View model public class PostViewModel { public IPagedList<Post> Posts { get; set; } ... } // Controller method public ActionResult Index(int? page) { int pageNumber = page ?? 1; int pagesize = 5; var posts = _PostRepository.GetPagedPosts(pageNumber, pagesize); var viewModel = new PostViewModel { Posts = posts, ... }; return View(viewModel); } // View @model MyApp.ViewModels.PostViewModel @using X.PagedList.Mvc; @using X.PagedList; <p>Page @(Model.Posts.PageCount < Model.Posts.PageNumber ? 0 : Model.Posts.PageNumber) of @Model.Posts.PageCount </p>

Pero, en mi opinión The type ''IEnumerable<>'' is defined in an assembly that is not referenced. System.Runtime... el siguiente error The type ''IEnumerable<>'' is defined in an assembly that is not referenced. System.Runtime... The type ''IEnumerable<>'' is defined in an assembly that is not referenced. System.Runtime...

No tengo ningún archivo project.json en mi aplicación, ¿cuál es este error?


Asegúrese de tener las siguientes líneas en su archivo Web.config:

<compilation debug="true" targetFramework="4.6.1"> //don''t need to change THIS line, just the content of this section <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <add assembly="System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation>


Sé que es un poco "demasiado" tarde para responder, pero para quien acaba de tener este error, lo resolví justo cuando la segunda mitad del error dice que solo está agregando una referencia de ensamblaje para net standard en la sección de ensamblajes en el archivo de configuración web y como sigue

<configuración>
...
<system.web>
<compilation debug = "true" targetFramework = "4.6.1">
<asambleas>
<add assembly = "netstandard, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = cc7b13ffcd2ddd51" />
</ asambleas>
</ compilación>
<sistema.web>
...
</ configuración>
^ _ ^