Нугет "уже имеет ссылку на"
Tests.Functional выбирается из раскрывающегося списка Default project:
.
PM> install-package nunit
'NUnit 2.6.0.12054' already installed.
Tests.Functional already has a reference to 'NUnit 2.6.0.12054'.
Однако Nunit не отображается в "Справочниках по тестированию". Функционально в обозревателе решений. Пробная перезагрузка VS.Net(2010) и обновление Nuget.
Я что-то пропустил?
Ответы
Ответ 1
При запуске решения под TFS убедитесь, что файл $(SolutionDir)\Packages\repositories.config проверен для редактирования.
Попробуйте следующее:
Uninstall-Package NUnit -Force
Проверьте файл Tests.Functional.csproj(с помощью блокнота) больше не имеет ссылки на NUnit (если он по-прежнему делает, вручную удаляет их, файл проекта, вероятно, каким-то образом поврежден).
Затем запустите следующую командуl:
Install-Package NUnit
Ответ 2
Я столкнулся с аналогичной проблемой, пытаясь загрузить инфраструктуру xunit при просмотре кода Entity Framework. Я работал над этим, выбирая проект для установки на xunit, который уже не имел ссылки, а затем просто включил и удалил ссылку на проект, который на самом деле не нуждался в ней.
Похоже, что когда проект ссылается на сборку, которая у него отсутствует, nuget увидит ссылку и подумает, что ей не нужна сборка, хотя она и делает. Простое добавление сборки в другой проект через nuget решает проблему. Не самое элегантное решение, но оно работает.
Ответ 3
Попробуйте выполнить следующие действия в консоли диспетчера пакетов:
Uninstall-Package NUnit -Force
Затем перейдите в каталог проекта и вручную удалите ссылки NUnit из файлов packages.config и .csproject, если они есть.
Теперь вы можете просто установить с помощью:
Install-Package NUnit