Открытие проекта в 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.


что происходит. Как мне с этим справиться?

944   7  

7 ответов:

  1. Установить Nuget.
  2. щелкните правой кнопкой мыши на решении и выберите " Включить NuGet Восстановление Пакета".
  3. Нажмите кнопку " ОК " на предупреждение.
  4. закройте и снова откройте решение.

теперь должен быть 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 и может быть использовано в ваш собственный риск. Другими словами, обязательно зафиксируйте в системе управления версиями перед запуском, на всякий случай, это не работает в вашем случае.

Nuget.цель исправить

просто столкнулся с той же проблемой, но в моем случае проблема была пробелом в имени папки:

Нугет говорил мне, что он не может найти "C:\git\My путь" но я смог перейти к "C:\git\My%20Path". Удаление пространства в имени папки "Исправлена" проблема.

простое решение, когда вы получаете эту ошибку для того, чтобы восстановить недостающие NuGet.targets в обозревателе решений Visual Studio это:

  1. щелкните правой кнопкой мыши в файле решения
  2. в контекстном меню нажмите "Включить Восстановление Пакета Nuget..."вариант

это позволит загрузить недостающие файлы в ".nuget папка":)

выше предполагается, что у вас уже установлен Nuget - если не следовать принятым ответ выше!

обновление: Обратите внимание, что для версий Visual Studio после 2013 этот параметр называется"Восстановить Пакеты NuGet"

Comments

    Ничего не найдено.