Открытие проекта в Visual Studio завершается неудачно из-за ошибки nuget.targets не найден
Поэтому я скачал Twitterizer с http://www.twitterizer.net/downloads/
Я пытаюсь открыть его в Visual Studio и получить все эти ошибки nuget:
The imported project "C:\Twitterizer\.nuget\nuget.targets" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file
exists on disk.
Что здесь происходит. Как мне с этим бороться?
7 ответов
- Установите Nuget.
- Щелкните правой кнопкой мыши решение и выберите "Включить восстановление пакета NuGet".
- Нажмите Ok на предупреждение.
- Закройте и снова откройте решение.
Теперь должно быть в стиле фанк-дори.
Альтернатива - отредактировать файл.csproj с помощью texteditor и удалить или закомментировать сегмент.
Эта ошибка обычно происходит, когда вы пытаетесь открыть .csproj
напрямую, а не через файл решения, а .csproj
импортирует цели Nuget следующим образом:
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" />
Чтобы решить эту проблему, вы можете открыть .sln
а не .csproj
непосредственно... или удалить import
строка выше.
Обратите внимание, что указанная ошибка произойдет только тогда, когда вы используете solution wise
восстановление пакета, которое даже не рекомендуется.
Просто столкнулся с той же проблемой, но в моем случае проблема заключалась в пробеле в имени папки:
Nuget говорил мне, что не может найти "C:\git\My Path", но я смог перейти к "C:\git\My%20Path". Удаление пробела в foldername "исправило" проблему.
Я знаю, что опаздываю на вечеринку, но вот действительно хороший урок о том, как решить эту проблему. Я использовал это, чтобы исправить мой проект.
Закройте Visual Studio. Если решение, которое вы пытаетесь перенести, открыто в Visual Studio, изменения могут быть потеряны. Visual Studio может перезаписывать / игнорировать ваши изменения в некоторых случаях, и расширение NuGet также попытается повторно включить Восстановление пакетов, когда обнаружит, что некоторые проекты в решении его пропустили.
Если вы используете TFS Удалите файлы NuGet.exe и NuGet.targets из папки решения.nuget. Убедитесь, что сами файлы также удалены из рабочей области решения. Сохраните файл NuGet.Config, чтобы продолжать обходить добавление пакетов в систему контроля версий. Отредактируйте каждый файл проекта (например, .csproj, .vbproj) в решении и удалите все ссылки на файл NuGet.targets. Откройте файл (ы) проекта в редакторе по вашему выбору и удалите следующие параметры:
правда......
<PropertyGroup> <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
их. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=322105. Отсутствует файл {0}. Если вы не используете TFS Удалите папку.nuget из вашего решения. Убедитесь, что сама папка также удалена из рабочей области решения. Отредактируйте каждый файл проекта (например, .csproj, .vbproj) в решении и удалите все ссылки на файл NuGet.targets. Откройте файл (ы) проекта в редакторе по вашему выбору и удалите следующие параметры:
правда......
<PropertyGroup> <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
их. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=322105. Отсутствует файл {0}. Сценарий миграции Многие пользователи просили инструмент миграции, чтобы отключить восстановление пакета на основе MSBuild и преобразовать его в Автоматическое восстановление пакета. Команда NuGet решила не предоставлять поддерживаемый инструмент для этого из-за высокой вероятности непредвиденных случаев. Однако Оуэн Джонсон создал сценарий PowerShell, который может работать во многих случаях. Он доступен на GitHub и может использоваться на свой страх и риск. Другими словами, убедитесь, что перед выполнением управления убедитесь, что вы установили контроль над исходным кодом, на случай, если он не сработает в вашем сценарии.
Самое простое решение, когда вы получаете эту ошибку, чтобы восстановить отсутствующие NuGet.targets
В Visual Studio Solution Explorer есть возможность:
- Щелкните правой кнопкой мыши файл решения
- В контекстном меню выберите "Включить восстановление пакета Nuget..."
это загрузит отсутствующие файлы в ".nuget
папка:)
Выше предполагается, что у вас уже есть установленный Nuget - если не следовать принятому ответу выше!
ОБНОВЛЕНИЕ: Обратите внимание, что для версий Visual Studio после 2013 года опция называется "Восстановить пакеты NuGet"
Когда я получу nuget.targets not found
ошибка, я использую менеджер пакетов для uninstall-package
один из пакетов в проекте, а затем переустановите его, используя install-package
, Похоже, что он восстанавливает файл nugets.target тогда.