Открытие проекта в Visual Studio не удается из-за nuget.цели не найдены ошибка
поэтому я загрузил Twitterizer из http://www.twitterizer.net/downloads/
Я пытаюсь открыть его в Visual Studio и получить все эти ошибки nuget:
The imported project "C:Twitterizer.nugetnuget.targets" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file
exists on disk.
что происходит. Как мне с этим справиться?
7 ответов:
- Установить Nuget.
- щелкните правой кнопкой мыши на решении и выберите " Включить NuGet Восстановление Пакета".
- Нажмите кнопку " ОК " на предупреждение.
- закройте и снова откройте решение.
теперь должен быть hunky-dory.
альтернативой является редактирование .csproj файл с текстовым редактором и удалить или закомментировать сегмент.
эта ошибка обычно происходит, когда вы пытаетесь открыть
.csprojнапрямую, а не через файл решения, а.csprojимпортирует цели Nuget следующим образом:<Import Project="$(SolutionDir)\.nuget\NuGet.targets" />для того, чтобы решить эту проблему, вы можете либо открыть
.sln, а не.csprojнапрямую...или удалитьimportвыше линии.обратите внимание, что упомянутая ошибка произойдет только тогда, когда вы используете
solution wiseвосстановление пакета, которое даже не рекомендуется больше.
когда я
nuget.targets not foundошибка я использую диспетчер пакетов дляuninstall-packageодин из пакетов в проекте, а затем переустановить его с помощьюinstall-package. Похоже, что он восстанавливает nugets.целевой файл.
Я знаю, что опаздываю на вечеринку, но вот действительно хороший учебник о том, как исправить эту проблему. Я использовал это, чтобы исправить мой проект.
закройте Visual Studio, Если решение, которое вы пытаетесь перенести откройте в Visual Studio, а затем изменения могут быть потеряны. В Visual Studio может перезапись/игнорировать изменения в некоторых случаях и расширение NuGet также будет пытаться повторно включить восстановление пакета, когда он видит некоторые проекты в решении этого не хватает.
Если вы используете TFS удалить NuGet.exe и NuGet.целевые файлы из решение. папка nuget. Убедитесь, что сами файлы также удалены из рабочей области решения. Сохраните NuGet.Конфигурационный файл к продолжайте обходить добавление пакетов в систему управления версиями. Редактировать каждый файл проекта (например, .csproj, .vbproj) в решении и удалите любые ссылки на NuGet.целевой файл. Откройте файл(ы) проекта в окне редактор по вашему выбору и удалите следующие параметры:
правда ... ...
<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.целевой файл. Откройте файл(ы) проекта в этот редактор по вашему выбору и удалите следующие параметры:
правда ... ...
<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 и может быть использовано в ваш собственный риск. Другими словами, обязательно зафиксируйте в системе управления версиями перед запуском, на всякий случай, это не работает в вашем случае.
просто столкнулся с той же проблемой, но в моем случае проблема была пробелом в имени папки:
Нугет говорил мне, что он не может найти "C:\git\My путь" но я смог перейти к "C:\git\My%20Path". Удаление пространства в имени папки "Исправлена" проблема.
простое решение, когда вы получаете эту ошибку для того, чтобы восстановить недостающие
NuGet.targetsв обозревателе решений Visual Studio это:
- щелкните правой кнопкой мыши в файле решения
- в контекстном меню нажмите "Включить Восстановление Пакета Nuget..."вариант
это позволит загрузить недостающие файлы в "
.nugetпапка":)выше предполагается, что у вас уже установлен Nuget - если не следовать принятым ответ выше!
обновление: Обратите внимание, что для версий Visual Studio после 2013 этот параметр называется"Восстановить Пакеты NuGet"
Comments