Почему я не могу сослаться на PaginatedList.cs в index.cshtml.cs? - PullRequest
0 голосов
/ 05 ноября 2019

Мы с другом следуем этому руководству, но меняем вещи, чтобы соответствовать нашему проекту: https://docs.microsoft.com/en-us/aspnet/core/data/ef-rp/sort-filter-page?view=aspnetcore-3.0

Мы проверили все несколько раз и получаем следующие ошибки. У нас есть проблемы со ссылкой на класс PaginatedList.cs, который находится в проекте VitekSite. Мы пытаемся сослаться на класс PaginatedList.cs из класса index.cshtml.cs.

Моя проблема начинается с первой ошибки, когда я удаляю следующее:

public IList<Customer> Customers { get; set; }

и заменяюэто со следующим:

public PaginatedList<Customer> Customers { get; set; }

На общедоступный PaginatedList нельзя ссылаться, но все мои пространства имен и используемые ссылки верны.

Я получаю следующие две ошибки. Если я могу исправить первое, я думаю, что второе будет решено.

  1. Ошибка CS0246 Имя типа или пространства имен 'PaginatedList <>' не может быть найдено (выотсутствует директива using или ссылка на сборку?) VitekSite C: \ Users \ ahmad \ source \ repos \ VitekSite \ VitekSite \ Pages \ Customers \ Index.cshtml.cs 29 Активно

  2. ОшибкаCS0103 Имя 'PaginatedList' не существует в текущем контексте. VitekSite C: \ Users \ ahmad \ source \ repos \ VitekSite \ VitekSite \ Pages \ Customers \ Index.cshtml.cs 72 Актив

Итак, подведем итог, моя проблема в том, что я не могу сослаться на PaginatedList в классе index.cshtml.cs.

Вот ссылка на код, который у нас пока есть.

https://github.com/ahma0307/VitekSite6

ОБНОВЛЕНИЕ: Сейчас все работает, но мы получаем следующие предупреждения Хмм. Все работает, но по некоторым причинам мы получаем следующие предупреждения.

C: \ Users \ EAL \ Source \ Repos \ VitekSite6 \ VitekSite \ VitekSite.csproj: предупреждение NU1701: пакет 'PagedList 1.17.0' был восстановлен с использованием .NETFramework, Version = v4.6.1, .NETFramework, Версия = v4.6.2, .NETFramework, Версия = v4.7, .NETFramework, Версия = v4.7.1, .NETFramework, Версия = v4.7.2, .NETFramework, Версия = v4.8 'вместо проектацелевой фреймворк .NETCoreApp, версия = v3.0. Этот пакет может быть не полностью совместим с вашим проектом. 1> C: \ Users \ EAL \ Source \ Repos \ VitekSite6 \ VitekSite \ VitekSite.csproj: предупреждение NU1701: пакет 'PagedList.Mvc 4.5.0' был восстановлен с использованием .NETFramework, Version = v4.6.1, .NETFramework, Version= v4.6.2, .NETFramework, Версия = v4.7, .NETFramework, Версия = v4.7.1, .NETFramework, Версия = v4.7.2, .NETFramework, Версия = v4.8 "вместо целевой инфраструктуры проекта" .NETCoreApp, Version = v3.0. Этот пакет может быть не полностью совместим с вашим проектом. 1> VitekSite -> C: \ Users \ EAL \ Source \ Repos \ VitekSite6 \ VitekSite \ bin \ Debug \ netcoreapp3.0 \ VitekSite.dll

Обновление 2: мы попытались удалить ASP. Ссылка NET (Classic), но когда мы это делаем, сайт перестает работать Изображение ошибки при работе сайта

...