Ошибка установки NuGet.exe 9009 - Загруженный репозиторий Git не будет собран - mono -- runtime = v4.0.30319

Я не самый опытный программист, поэтому прошу извинить за информацию, которая здесь неуместна. Лучше бы я описал как можно больше подробностей.

Я работаю с командным решением в Visual Studio 2013 для Windows, и совсем недавно у нас возникли проблемы с пакетами NuGet. Другой член моей команды решил проблему, переустановив пакет «Microsoft.AspNet.WebApi». Теперь я вытащил последнюю версию, и она не будет собираться на моей машине, хотя она работает на машине членов моей команды.

Он показывает ошибку:

"Error  1   The command "mono --runtime=v4.0.30319
(projectdirectory)\.nuget\NuGet.exe install "packages.config" -source ""   -                                                        
RequireConsent -solutionDir "(projectdirectory)"" exited with code 9009."

Я нашел полурелевантные сообщения об этом и проверил каталог nuget.targets на предмет использования переменной solutionDir, и на самом деле весь файл обновлен в соответствии с https://nuget.codeplex.com

Я также обновил все пакеты NuGet и файл packages.config в решении как из консоли диспетчера пакетов, так и из окна управления пакетами NuGet.

Кто-нибудь понимает, почему эта ошибка 9009 будет представлять/понимать, что необходимо для ее исправления?

Любая помощь очень ценится, так как более глубокое понимание области может помочь мне также отладить ее.

Спасибо, Дж.К.


person JonnyKnottsvill    schedule 20.03.2015    source источник
comment
Не знаю, почему вы используете моно для запуска NuGet.exe в Windows. Что произойдет, если вы запустите команду, которая не работает, непосредственно из командной строки?   -  person Matt Ward    schedule 20.03.2015


Ответы (2)


Спасибо за ответы, кажется решил проблему.

Я видел пост Жако, но он не решил мою проблему. Я обнаружил еще одно сообщение об ошибке при запуске в консоли диспетчера пакетов, в котором упоминалось, что init.ps1 в папке Entity Framework не может быть загружен, поскольку выполнение сценариев было отключено. это оказалось проблемой с PowerShell, которая была устранена путем перехода в командную строку Powershell и выполнения:

Set-executionPolicy Unrestricted -Scope CurrentUser

Мне пришлось использовать CurrentUser из-за странных разрешений на моей машине, которые не позволяли мне делать это повсеместно.

Первоначально у меня были проблемы со сборкой, когда пакеты Nuget отсутствовали после этого, но это были ошибки, которые я видел раньше, и они просто включали перезагрузку определенных пакетов в ссылки на проекты.

Спасибо за ответы, я только сейчас заметил более значимую ошибку.

person JonnyKnottsvill    schedule 22.03.2015

Об этом есть более старый пост, который может помочь с вашей проблемой:

код выхода установки nuget 9009

Короче говоря, возникает код ошибки 9009, поскольку Visual Studio не может найти Nuget.exe.

Пожалуйста, дайте мне знать, если этот пост не решит вашу проблему.

person Alex    schedule 20.03.2015