2015-05-25 4 views
41

बस स्थापित विजुअल स्टूडियो 2015 आर सी और जब मैं dnx में एक Developer command prompt for VS2015 और प्रकार को खोल यह कहते हैं:DNX आदेश VS2015 के लिए डेवलपर कमांड प्रॉम्प्ट में नहीं मिला

'DNX' एक आंतरिक या बाहरी कमांड के रूप में मान्यता प्राप्त नहीं है , ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल।

मुझे पता चला, दो दिनों के बाद आप बुरा, कि अगर मैं dnvm use default टाइप यह इतना है कि आदेश dnx पाया जा सकता है मेरी वातावरण चर करने के लिए एक रास्ता कहते हैं। यह तब तक जारी रहता है जब तक कि वर्तमान विंडो खुली न हो।

डिफ़ॉल्ट क्यों नहीं है। नेट 5 फ्रेमवर्क स्वचालित रूप से मेरे लिए पाथ पर्यावरण चर में जोड़ा गया है?

उत्तर

25

पर्यावरण चर में परिवर्तनों को जारी रखने के लिए dnvm use default -p चलाएं।

+0

धन्यवाद, यह इसे जारी रखने की अनुमति देता है। लेकिन वीएस 2015 के स्वच्छ इंस्टॉल के लिए मेरे लिए यह डिफ़ॉल्ट क्यों नहीं है, यह समझ में नहीं आता है। हो सकता है कि अंतिम उत्पाद रिलीज से पहले किसी भी पॉलिश को छोड़ने के लिए थूक का हिस्सा हो? आखिरकार डेवलपर कमांड प्रॉम्प्ट के लिए यह गंदे निम्न स्तर की सामग्री को स्थापित करने के लिए डिज़ाइन किया गया है, इसलिए मैं तुरंत काम कर सकता हूं। – TugboatCaptain

+0

मुझे लगता है कि यह वास्तव में उत्पाद रिलीज में होगा: https://twitter.com/shanselman/status/603638195167854592 –

+1

यदि यह आदेश "xxx.default नहीं ढूंढ सकता ..." तो पहले "dnvm upgrade" चलाएं और फिर कोशिश करें यह। – Jez

70

मेरे मामले में dnvm use default -p काम नहीं किया। लेकिन इससे मदद मिली:

dnvm upgrade 
dnu restore 
+2

यह मेरे लिए भी काम करता है, धन्यवाद आदमी। –

+1

हां यह मेरे लिए एएसपी.Net 5 आरसी 1 पर भी काम करता है। धन्यवाद –

+2

मूल्यवान नोट के लिए बहुत बहुत धन्यवाद, यह मेरे लिए काम करता है, जबकि दूसरा जवाब पुराना लगता है –

16

जबकि व्यवहार अजीब है, जो आप देख रहे हैं वह डिज़ाइन द्वारा है। विचार आपको विभिन्न कमांड प्रॉम्प्ट सत्रों में एक साथ एएसपी.NET 5 के कई संस्करणों को चलाने और एक अलग संस्करण पर लक्षित मौजूदा साइटों के संचालन को तोड़ने के बिना एएसपी.NET 5 का एक नया संस्करण स्थापित करने की अनुमति देना है।

dnvm use default के साथ जो व्यवहार आप देख रहे हैं उसका कारण यह है कि dnvm use default उस कमांड प्रॉम्प्ट के लिए डिफ़ॉल्ट PATH सेट करता है, जहां dnvm use default -p उपयोगकर्ता के लिए डिफ़ॉल्ट PATH सेट करता है।

पूरी प्रक्रिया के माध्यम से चलाने और देखो क्या हो रहा है के लिए, पहले कार्य करें:

dnvm upgrade 

यह ASP.NET 5 का पुराना संस्करण के लिए सबसे ऊपर हो जाता है और है कि कमांड प्रॉम्प्ट सत्र के लिए डिफ़ॉल्ट के रूप में सेट ।

तो फिर आप अपने मशीन पर स्थापित ASP.NET 5 के सभी संस्करणों के बाहर सूचीबद्ध कर सकते हैं इस प्रकार है:

dnvm list 

फिर आप जैसे के साथ डिफ़ॉल्ट के रूप में उस सूची में आइटम में से एक सेट कर सकते हैं (एनबी: वास्तविक संस्करण जब आप इस सवाल का जवाब देखने के आधार पर भिन्न हो सकते हैं):

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

-p अंत पर अर्थ है 'जारी रहती है' और उस सेटिंग है कि तब डिफ़ॉल्ट तुम सिर्फ दोनों के लिए चयनित बना रहेगा है प्रक्रिया (सत्र) पथ और उपयोगकर्ता पाथ चर भी। उपयोगकर्ता PATH से बने रहने का अर्थ है कि डिफ़ॉल्ट सभी कमांड प्रॉम्प्ट में उपलब्ध है।

यदि आप -p छोड़ देते हैं तो आप उस कमांड प्रॉम्प्ट सत्र में उपयोग के लिए केवल एक संस्करण का चयन कर सकते हैं।

इसके बाद आप उम्मीद के अनुसार dnx का उपयोग करने में सक्षम होना चाहिए।

संबंधित मुद्दे