web-dev-qa-db-ja.com

VS2015の開発者コマンドプロンプトにdnxコマンドが見つかりません

Visual Studio 2015 RCをインストールしたばかりで、Developer command Prompt for VS2015そしてdnxと入力してください:

「dnx」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

2日後に気になった後、dnvm use defaultコマンドdnxが見つかるように、環境変数にパスを追加します。これは、現在のウィンドウが開いている間のみ持続します。

デフォルトの.net 5フレームワークがPATH環境変数に自動的に追加されないのはなぜですか?

41
TugboatCaptain

私の場合 dnvm use default -pは機能しませんでした。しかし、これは助けました:

dnvm upgrade
dnu restore
70
nZeus

実行dnvm use default -p環境変数への変更を永続化します。

25

動作は奇妙ですが、表示されているのは仕様です。アイデアは、異なるコマンドプロンプトセッションで複数のバージョンのASP.NET 5を同時に実行し、異なるバージョンを対象とする既存のサイトの操作を中断することなく、ASP.NET 5の新しいバージョンをインストールできるようにすることです。

dnvm use defaultで見られる動作の理由は、dnvm use defaultがそのコマンドPromptのデフォルトPATHを設定するためです。ここで、dnvm use default -pはユーザーのデフォルトPATHを設定します。

プロセス全体を実行して、何が起こっているのかを確認するには、最初に以下を実行します。

dnvm upgrade

これにより、ASP.NET 5の最新バージョンが取得され、そのコマンドプロンプトセッションのデフォルトとして設定されます。

その後、次のようにして、マシンにインストールされているASP.NET 5のすべてのバージョンをリストできます。

dnvm list

次に、そのリスト内のアイテムの1つをデフォルトとして設定できます。 (注:実際のバージョンは、この回答を表示するタイミングによって異なる場合があります):

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

末尾の-pは 'persist'を意味し、それはプロセス(セッション)PATHとユーザーPATH変数の両方に対して選択したデフォルトを永続化する設定です。ユーザーPATHを保持すると、すべてのコマンドプロンプトでデフォルトが使用可能になります。

-pを省略すると、そのコマンドプロンプトセッションで使用するバージョンを選択できます。

その後、dnxを期待どおりに使用できるようになります。

16
tomRedox