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

Команда dnx не найдена в командной строке разработчика для VS2015

Просто установлен Visual Studio 2015 RC, и когда я открываю Developer command prompt for VS2015 и набираю dnx, он говорит:

'dnx' не распознается как внутренняя или внешняя команда, работающая программный или пакетный файл.

Через два дня я обнаружил, что если я наберу dnvm use default, он добавит путь к моей переменной среды, чтобы можно было найти команду dnx. Это сохраняется только до тех пор, пока текущее окно открыто.

Почему среда по умолчанию .net 5 автоматически добавлена ​​в переменную среды PATH для меня?

4b9b3361

Ответ 1

В моем случае dnvm use default -p не работал. Но это помогло:

dnvm upgrade
dnu restore

Ответ 2

Запустите dnvm use default -p, чтобы сохранить изменения в переменной среды.

Ответ 3

В то время как поведение нечетное, то, что вы видите, - это дизайн. Идея состоит в том, чтобы одновременно запускать несколько версий ASP.NET 5 в разных сеансах командной строки и устанавливать новую версию ASP.NET 5 без нарушения работы существующих сайтов, ориентированных на другую версию.

Причиной поведения, которое вы видите с помощью dnvm use default, является то, что dnvm use default устанавливает PATH по умолчанию только для этой командной строки, где в качестве dnvm use default -p задает PATH по умолчанию для пользователя.

Чтобы запустить весь процесс и посмотреть, что происходит, сначала выполните:

dnvm upgrade

Это получает самую последнюю версию ASP.NET 5 и устанавливает ее как значение по умолчанию для этого сеанса командной строки.

Затем вы можете перечислить все версии ASP.NET 5, установленные на вашем компьютере, следующим образом:

dnvm list

Затем вы можете установить один из элементов в этом списке по умолчанию, например. (NB: фактическая версия может отличаться в зависимости от того, когда вы просматриваете этот ответ):

dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p

-p в конце означает "persist", и это параметр, который затем будет сохраняться по умолчанию, который вы только что выбрали как для процесса (сеанса) PATH, так и для переменной пользователя PATH. Сохранение пользователю PATH означает, что по умолчанию оно доступно во всех командных приглашениях.

Если вы оставите -p, вы можете выбрать версию, которая будет использоваться только в этом сеансе командной строки.

После этого вы сможете использовать dnx, как ожидалось.