Commande dnx introuvable dans l’invite de commande du développeur pour VS2015

Juste installé Visual Studio 2015 RC et lorsque j’ouvre une Developer command prompt for VS2015 et tapez dnx il dit:

“dnx” n’est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.

J’ai découvert, après deux jours d’esprit, que si je tape dnvm use default il ajoute un chemin à ma variable d’environnement afin que la commande dnx puisse être trouvée. Cela ne persiste que tant que la fenêtre actuelle est ouverte.

Pourquoi l’infrastructure par défaut .net 5 n’est-elle pas automatiquement ajoutée à la variable d’environnement PATH?

Dans mon cas, dnvm use default -p ne fonctionnait pas. Mais cela a aidé:

 dnvm upgrade dnu restore 

Exécutez dnvm use default -p pour conserver les modifications apscopes à la variable d’environnement.

Alors que le comportement est étrange, ce que vous voyez est par conception. L’idée est de vous permettre d’exécuter plusieurs versions d’ASP.NET 5 simultanément dans différentes sessions d’invite de commandes et d’installer une nouvelle version d’ASP.NET 5 sans interrompre le fonctionnement des sites existants ciblant une version différente.

La raison du comportement que vous dnvm use default avec dnvm use default est que dnvm use default définit le PATH par défaut pour cette invite de commandes, où dnvm use default -p définit le PATH par défaut pour l’utilisateur.

Pour parcourir tout le processus et voir ce qui se passe, commencez par:

 dnvm upgrade 

Cela permet d’obtenir la version la plus récente d’ASP.NET 5 et de la définir comme valeur par défaut pour cette session d’invite de commandes.

Ensuite, vous pouvez lister toutes les versions d’ASP.NET 5 installées sur votre ordinateur comme suit:

 dnvm list 

Vous pouvez ensuite définir l’un des éléments de cette liste par défaut avec par exemple (NB: la version réelle peut être différente selon que vous consultez cette réponse):

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

Le paramètre -p à la fin signifie «persist» et c’est le paramètre qui persistera dans la valeur par défaut que vous venez de sélectionner pour PATH (session) et pour la variable PATH utilisateur. La persistance à l’utilisateur PATH signifie que la valeur par défaut est alors disponible dans toutes les invites de commande.

Si vous -p le -p vous pouvez sélectionner une version destinée à être utilisée dans cette session d’invite de commande.

Après cela, vous devriez pouvoir utiliser dnx comme prévu.