Подтвердить что ты не робот

NuGet вышел с кодом -1 - в результате сбоя сборки

Я установил dotless через диспетчер пакетов в VS2012 в существующее смешанное решение С# (библиотеки классов и приложения MVC2), однако теперь, когда я его создаю (F5), я получаю следующие две ошибки:

Команда "C:\@GitRepos\EBS\SolutionFiles \.nuget\nuget.exe" устанавливает "C:\@GitRepos\EBS\\packages.config" -source "-o" C:\@GitRepos\EBS\SolutionFiles\packages "" выведено с кодом -1.

и

Система не может найти указанный путь.

После добавления в решение безшовного решения добавлена ​​папка ".nuget" с "NuGet.exe" и "NuGet.targets".

Я также попытался добавить бесчисленные объекты в новый проект MVC2 и, помимо необходимости добавить тип mime в web.config, все работает хорошо. Однако не существует папки ".nuget".

Я также заметил, что это происходит, если я создаю новое решение NServiceBus (после его установки). Пути в сообщении изменяются, но ошибка одна и та же.

Если я возьму

"C:\@GitRepos\EBS\SolutionFiles \.nuget\nuget.exe" установить "C:\@GitRepos\EBS\\packages.config" -source "-o" C:\@GitRepos\EBS\SolutionFiles\пакеты"

и запустите его с помощью командной строки, затем я получу:

Все пакеты, перечисленные в файле packages.config, уже установлены.

4b9b3361

Ответ 1

Итак, после отказа от этого, а затем через несколько дней, снова посмотрев на него, я нашел ответ. Я наткнулся на david-martos.blogspot.co.uk. После открытия моей командной строки и нахождения ее также сказал "The system cannot find the path specified" Я пошел искать в реестре. Я нашел в "HKEY_CURRENT_USER\Software\Microsoft\Command Processor", что для "c:\ansi140\x64\ansicon.exe -p " был ключ автозапуска. После удаления этого и повторного использования одного из моих решений NserviceBus я нашел, что он построен отлично. Надеюсь, это поможет другим.

Вот прямая ссылка на сообщение Дэвида Мартоса.

Ответ 2

Это также, вероятно, ответ на восстановление пакета nuget, который вы должны были установить. http://blog.nuget.org/20120518/package-restore-and-consent.html

Для тех, кто хочет навсегда принять согласие, посмотрите на установку http://nuget.org/packages/NuGetEnablePackageRestore - он будет принят на всех машинах автоматически.

Ответ 3

Просто выполните приведенную ниже команду из консоли диспетчера пакетов NuGet. Это сработало для меня:

PM> Install-Package NuGetEnablePackageRestore

Ответ 4

Я решил эту проблему, открыв консоль диспетчера пакетов и нажав кнопку "Восстановить" на появившемся предупреждении. Вот выбор того, как он выглядел. Это похоже на другие решения, но под другим углом.

введите описание изображения здесь

Ответ 5

Для меня я случайно удалил файл NuGet.Config из корня каталога проекта. К счастью, я мог бы восстановить его с помощью источника.

Здесь содержимое моего файла, если кто-то совершил ту же ошибку, что и я, и не имеет резервной копии:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositorypath" value="NuGet Packages" />
    <add key="globalPackagesFolder" value="NuGet Packages" />
  </config>  
  <packageRestore>
    <add key="enabled" value="True" />
  </packageRestore>  
</configuration>