Ошибка при запуске команды NuGet.exe - PullRequest
13 голосов
/ 20 апреля 2011

Я понятия не имею, что здесь происходит, но я не могу запустить последнюю версию nuget.exe на моей машине. Я получаю сообщение об ошибке «Невозможно найти версию среды выполнения для запуска этого приложения». Не имеет значения, пытаюсь ли я использовать определенную команду nuget или просто nuget без параметров.

Есть предложения?

Ответы [ 2 ]

35 голосов
/ 20 апреля 2011

Хорошо, это оказалось очень странной ошибкой, которую я до сих пор не знаю, почему это произошло. Но я знаю решение. Что я сделал, так это поместил файл nuget.exe в c:\windows\system32. Я сделал это, чтобы мне не пришлось обновлять переменную окружения %PATH%, или, по крайней мере, так я думал. Часть об отсутствии обновления переменной окружения работала нормально, но по какой-то причине NuGet не запускался из этой папки для меня. Если поместить файл nuget.exe в отдельную папку в папке c:\Program files (x86) и добавить эту папку в %PATH%, он начал работать нормально.

Странная ошибка.

2 голосов
/ 11 апреля 2014

Получилось точно так же, и решено точно так же.

У меня такое ощущение, что проблема в том, что, помещая exe-файл в System32, он дает слишком много опций о том, какую платформу .NET использовать, и поэтому он паникует и отказывается использовать любую из них:)

Таким образом, я предполагаю, что удаление его из System32 затем заставляет его использовать стандартную машину, Framework или первую в PATH или что-то подобное, возможно?

(Поставил бы все это как комментарий к сообщению Томаса, но я пока не могу комментировать: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...