2015-05-25 4 views
41

appena installato Visual Studio 2015 RC e quando apro un Developer command prompt for VS2015 e digitare dnx si dice:comando DNX non trovato nel prompt dei comandi Developer per VS2015

'dnx' non è riconosciuto come comando interno o esterno , operativo programma o file batch.

ho scoperto, dopo due giorni si mente, che se digito dnvm use default aggiunge un percorso alla mia variabile d'ambiente in modo che il comando dnx può essere trovato. Questo persiste solo fino a quando la finestra corrente è aperta.

Perché il framework predefinito .net 5 non viene aggiunto automaticamente alla variabile di ambiente PATH?

risposta

25

Eseguire dnvm use default -p per mantenere le modifiche alla variabile di ambiente.

+0

Grazie, questo gli permette di persistere. Ma perché non è predefinito per me per un'installazione pulita di VS 2015 non ha senso. Forse questo fa parte dello sputo di qualsiasi lucidatura ancora da fare prima della versione finale del prodotto? Dopo tutto è esattamente ciò per cui è stato progettato il prompt dei comandi dello sviluppatore, per configurare questa roba di basso livello per me, così posso iniziare a lavorare immediatamente. – TugboatCaptain

+0

Suppongo che sarà nella versione del prodotto: https://twitter.com/shanselman/status/603638195167854592 –

+1

se questo comando restituisce "Can not find xxx.default ..." quindi eseguire "dnvm upgrade" prima e poi provare esso. – Jez

70

Nel mio caso dnvm use default -p non ha funzionato. Ma questo ha aiutato:

dnvm upgrade 
dnu restore 
+2

Questo ha funzionato anche per me, grazie amico. –

+1

Sì, questo ha funzionato anche per me su ASP.Net 5 RC1. Grazie –

+2

Grazie mille per la nota preziosa, Questo lavoro per me, mentre l'altra risposta sembra essere vecchia –

16

Mentre il comportamento è strano, ciò che state vedendo è di progettazione. L'idea è di consentire l'esecuzione simultanea di più versioni di ASP.NET 5 in diverse sessioni di prompt dei comandi e di installare una nuova versione di ASP.NET 5 senza interrompere l'operazione dei siti esistenti indirizzati a una versione diversa.

La ragione per il comportamento che si sta vedendo con dnvm use default è che dnvm use default imposta il percorso predefinito per proprio questo prompt dei comandi, dove come dnvm use default -p imposta il percorso predefinito per l'utente.

a correre attraverso l'intero processo e vedere che cosa sta succedendo, in primo luogo fare:

dnvm upgrade 

Questo ottiene il massimo fino alla versione data di ASP.NET 5 e lo imposta come predefinito per quel comando sessione del prompt .

Quindi è possibile elencare tutte le versioni di ASP.NET 5 installati sul computer come segue:

dnvm list 

è quindi possibile impostare una delle voci in tale elenco come predefinito con per esempio (NB: la versione attuale può essere diversa a seconda di quando si visualizza questa risposta):

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

La -p alla fine significa 'persistono' e che è l'impostazione che verrà quindi persisterà il default appena selezionato per entrambi il processo (sessione) PATH e anche la variabile PATH dell'utente. Persistendo per l'utente PATH significa che il valore predefinito è quindi disponibile in tutti i prompt di comando.

Se si lascia fuori -p, è possibile selezionare una versione solo per l'utilizzo in quella sessione di prompt dei comandi.

Successivamente, dovrebbe essere possibile utilizzare dnx come previsto.