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, уже установлены.
Ответы
Ответ 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>