Ответ 1
В моем случае dnvm use default -p
не работал. Но это помогло:
dnvm upgrade
dnu restore
Просто установлен Visual Studio 2015 RC, и когда я открываю Developer command prompt for VS2015
и набираю dnx
, он говорит:
'dnx' не распознается как внутренняя или внешняя команда, работающая программный или пакетный файл.
Через два дня я обнаружил, что если я наберу dnvm use default
, он добавит путь к моей переменной среды, чтобы можно было найти команду dnx
. Это сохраняется только до тех пор, пока текущее окно открыто.
Почему среда по умолчанию .net 5 автоматически добавлена в переменную среды PATH для меня?
В моем случае dnvm use default -p
не работал. Но это помогло:
dnvm upgrade
dnu restore
Запустите dnvm use default -p
, чтобы сохранить изменения в переменной среды.
В то время как поведение нечетное, то, что вы видите, - это дизайн. Идея состоит в том, чтобы одновременно запускать несколько версий 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
, как ожидалось.