2016-08-17 2 views
0

Проект с пакетами NuGet не будет компилироваться, ошибка: «Проект ссылается на пакеты (ы) NuGet, отсутствующие на этом компьютере,« Включить восстановление пакета NuGet для их загрузки ».Nuget Restore Не работает вообще

Вот NuGet Restore Option в Visual Studio:

Nuget Restore Option

Если посмотреть на ссылки в проекте, я вижу больше, чем просто Пакеты NuGet отсутствует!

Missing References

Если я пытаю восстановление в Solution слоя ...

Solution Restore

Если я пытаю опцию Package Manager Console из:

update-package -reinstall -projectname myProjectName 

Выход окна успешно удаляет и восстанавливает все пакеты!

Ни одна из ссылок не хороша, они все еще все обозначены желтым цветом, как на изображении выше.

Packages.Config файла выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="NUnit" version="3.4.0" targetFramework="net45" /> 
    <package id="Selenium.Support" version="2.53.1" targetFramework="net45" /> 
    <package id="Selenium.WebDriver" version="2.53.1" targetFramework="net45" /> 
    <package id="Selenium.WebDriver.ChromeDriver" version="2.23.0.1" targetFramework="net45" /> 
</packages> 

Когда это начало неудачу?

Сегодня мне нужно было создать решение, включающее все проекты в папке (только одна из них была показана в примере выше). Я назвал его AllSolutions.sln. Когда я добавил все эти проекты, у меня появились ошибки Nuget, в которых говорилось, что pacakges отсутствуют. Я попытался с успехом восстановить все Pkgs NUGET. используя уровень решения «Восстановить все пакеты». Затем компилятор работал в AllSolutions.sln.

Затем я открыл одно из решений моего диска C: (правильно привязан к TFS). Это когда всплыла проблема, показанная выше.

ответ

1

Compile работает сейчас, здесь было решение:

Я перезагрузил Visual Studio, подключенный к TFS и нажал на том же растворе, как и раньше. Но на этот раз, проект был новые предметы в нем следующим образом:

New Items in Project

Папка .nuget была исходная папка, которая, по-видимому исчез, когда я включил этот проект в AllSolutions.sln. (Примечание. Я не удалял эту папку вручную). Второй - это внутренний проект, который мы просто указываем, какие пакеты мы используем в файле packages.config.

Я понятия не имею, зачем подключаться к TFS, открывая файл решения из меню Team Explorer (после перезагрузки VS), исправлена ​​эта проблема. Но, возможно, это поможет кому-то другому.

И как доказательство, оригинальная «Yellow Tagged» ссылка, приведенная выше, в настоящее время выглядит следующим образом:

Original

Первопричина:

Я считаю, что в том число и тот же проект в нескольких проектах имеет сторону эффекты, связанные с рельефом Нугета. Причина в том, что папка .nuget удаляется, как показано в этом сообщении.

Что мы узнали:

миграции NuGet сценарии не было необходимости.

Если у вашего проекта возникла эта проблема, это может быть связано с отсутствующей папкой .nuget! Удачи в восстановлении.

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