2016-12-22 11 views
0

Я пытаюсь переключиться с PagedList на X.PagedList. Я использовал NuGet для удаления пакетов PagedList и PagedList.Mvc, а затем для установки X.PagedList и X.PagedList.Mvc.X.PagedList.MVC пространство имен недоступно после установки NuGet

Когда я иду, чтобы обновить свои взгляды, я нахожусь в странной ситуации: я не могу ссылаться на PagedList.Mvc пространство имен, как описано в the example так:

@using X.PagedList.Mvc; 
@using X.PagedList; 

В Visual Studio и при отладке это дает следующее исключение:

Тип или пространство имен имя «Mvc» не существует в пространстве имен «X.PagedList» (пропущена ссылка на сборку?)

(Как в стороне, если я оторвусь от этого using, я получаю исключения о недостающих определениях, как и ожидалось.)

Есть ли проблема с пакетом NuGet? Есть ли способ вручную добавить ссылку на сборку пакета, установленного через NuGet?

+0

Вы работаете над основным приложением asp.net? В документации, как представляется, указывается, что это не работает на ядре .net. Я пробовал то же самое с примером приложения, и все, кажется, работает нормально. –

+0

Я так не думаю, но я не могу категорически сказать это. Глядя на другие пакеты NuGet, я вижу Microsoft.AspNet, а не все, что похоже на то, что это может быть ядро ​​.net. Кроме того, целевая структура установлена ​​в .NET Framework 4.5. Как я мог точно сказать? –

ответ

4

Таким образом, в конце концов, я найти Hacky способ получить эту работу ...

Все, что мне нужно было сделать вручную добавить ссылку на X.PagedList.Mvc.dll. Как ни странно, это было в каталоге пакетов (.\packages\X.PagedList.Mvc.5.3.0.5300\lib\net46) и имеет то, что выглядит корректным файлом пакета.

Не знаете, почему это произошло не автоматически, но я подозреваю, что это было связано с конфликтом со старым пакетом PagedList.Mvc.

Задав вопрос о том, чтобы оставить этот вопрос открытым на неделю или две, если кто-то может взвесить что-то немного более проницательным.


UPDATE: подход выше хорошо работал на местном уровне, но потерпели неудачу, когда я разворачивал для тестирования. Это побудило немного больше копать и обеспечить правильную работу NuGet.

Я использовал NuGet package explorer, чтобы узнать, что X.PagedList.Mvc нацелен на более новую версию .NET Framework, чем проект, в который я добавлял его (4.6 vs 4.5). Бит разочаровался в том, что установка не сработала более успешно, но, по крайней мере, ее отсортировали сейчас.

 Смежные вопросы

  • Нет связанных вопросов^_^