2016-10-21 3 views
0

У меня есть простой проект WebForms на VisualStudio 2013, созданный со стандартным мастером веб-проектов. Недавно я установил VisualStudio 2015 и решил обновить. После обновления я запускаю стандартное восстановление пакета NuGet, которое прошло отлично.Тип или имя пространства имен «FriendlyUrls» не существует в пространстве имен «Microsoft.AspNet»

К моему удивлению, проект не строится. Сообщение об ошибке:

типа или пространства имен имя «FriendlyUrls» не существует в пространстве имен « Microsoft.AspNet»

  1. я ве смотрел в ссылки раздел: Да, собственно ссылка действительно отсутствует там.
  2. Я изучил установленные пакеты NuGet: Да, правильный пакет установлен на месте и обновлен до последней версии.
  3. Я явно удалил пакет с помощью NuGet и установил его снова: никаких изменений. Ошибка все тот же.

Фактически, я могу успешно скомпилировать проект с удалением «FriendlyUrls». Но, конечно же, надлежащая функциональность отсутствует. Может быть, у кого-то может быть больше идей, что можно сделать в этой ситуации, чтобы исправить проект?

+1

Если вы уверены, что пакет правильно установлен, он совместим (совместимость с версией fw), и он просто пропускает ссылку, которую вы можете отредактировать scproj и добавить вручную, она выглядит так: (путь к DLL на загруженных пакетах) Истинной Gusman

+0

@Gusman, спасибо за предложение. Это было первое, что я пробовал. Кроме того, я перешел к установленной папке пакета в хранилище пакетов проектов, просто обнаружив, что внутри нее нет встроенной DLL-сборки, которую я могу явно указать. Я действительно удивляюсь, если я сначала обновляю этот типичный сценарий или другие проблемы раньше и как-то решили? –

+1

У меня была эта проблема один раз, и это было потому, что пакет был разработан для более высокой версии FW. Разве это не жалуется, когда вы добавляете пакет nuget? попробуйте добавить его из консоли пакета вместо менеджера nuget, он скажет вам, есть ли какая-либо несовместимость или проблема – Gusman

ответ

1

У меня была очень похожая проблема некоторое время назад, проект не компилируется, и пакеты на самом деле не восстанавливаются.

Это связано с тем, что система управления nuget изменилась на VS2015 с восстановления MS-build до автоматического восстановления пакета.

Вы можете использовать консоль пакета для ее установки, но лучше следовать этим инструкциям, предоставленным nuget: Migrating to automatic restore.

+0

Большое вам спасибо за указание на эту важную информацию. –

+0

Добро пожаловать. – Gusman

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

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