2013-11-22 8 views
15

में एक "अनजान" पावरहेल कमांड को छोड़कर मैंने गलती से NuGet पैकेज प्रबंधक कंसोल में एक अवैध PowerShell कमांड जारी किया और कंसोल को लॉक कर दिया।
आदेशविजुअल स्टूडियो नुजेट पैकेज मैनेजर कंसोल

PM> Get-Project -all | Where { $_.ProjectName -imatch "GPEC.Personne } 

तो सांत्वना शीघ्र के रूप में प्रदर्शित >> और मैं इस विधा बाहर निकलने में अक्षम था। कंसोल को बंद करना और फिर से खोलना मदद नहीं करता था। (वीएस को पुनरारंभ करना था)।
क्या इस मामले में गलत आदेश को ग़लत ढंग से रद्द करने और मानक पीएम> प्रॉम्प्ट पर वापस जाने का कोई तरीका है?

अग्रिम धन्यवाद। फिलिप

+0

पावरहेल में Ctrl + C मारना आम तौर पर चाल करेगा, सुनिश्चित नहीं है कि यह वीएस विंडो पर लागू होता है या नहीं। क्या आपने उस कुंजी कॉम्बो को आजमाया? – malexander

+0

मैंने Ctrl + C, Ctrl + Z और कई अन्य व्यर्थ में कोशिश की। बाहर निकलें, अलविदा, बंद ... – PhilippeC

उत्तर

20

यह छोटी गाड़ी व्यवहार प्रतीत होता है। >> इंगित करता है कि वाक्य रचनात्मक रूप से वर्तमान आदेश समाप्त नहीं हुआ है। यही है, आपने एक डबल उद्धृत स्ट्रिंग खोला है लेकिन इसे समाप्त नहीं किया है। इस मोड से बाहर निकलने के लिए "साफ़ कंसोल" टूलबार बटन दबाएं।

+0

हाय कीथ। मैंने ऐसा क्यों नहीं सोचा? यही समाधान है! बहुत बहुत धन्यवाद। – PhilippeC

4

वीएस कंसोल विंडो में "स्टॉप कमांड निष्पादन" बटन (सक्षम होने पर एक लाल वर्ग) है। यह "साफ़ कंसोल" बटन के बगल में है। बटन केवल तभी सक्षम है यदि कोई आदेश वास्तव में चला रहा है।

स्वीकृत उत्तर के आधार पर, ऐसा लगता है कि ओपी को वास्तव में निष्पादन आदेश को निरस्त करने की आवश्यकता नहीं थी। लेकिन यह उत्तर किसी भी व्यक्ति के लिए उपयोगी साबित होना चाहिए जो वास्तव में को कमांड को निरस्त करने की आवश्यकता है।

+2

वह बटन बहुत अच्छी तरह से काम नहीं करता प्रतीत होता है। ओह Ctrl + C या Ctrl + के लिए बस काम करने के लिए तोड़ें ... – Sam

1

यह एक साधारण सवाल है, जिसका पहले ही उत्तर दिया जा चुका है लेकिन मुझे लगता है कि मेरे पास कुछ जोड़ने के लिए हो सकता है। Nuget Console के व्यवहार को स्पष्ट करने के संदर्भ में।

ऐसा तब होता है जब आप एक सिंगल/डबल कोटेशन के साथ एक कथन खोलते हैं और इसे ठीक से बंद नहीं करते हैं या इसे बिल्कुल बंद नहीं करते हैं।

उदाहरण (क्रमशः)

ऐड-Migraion "जोड़ें 'कर्मचारी' मॉडल '

या

ऐड-Migraion" जोड़ें' कर्मचारी 'मॉडल

कंसोल मान लेगा कि आपको कमांड को तोड़ने की जरूरत है दो पंक्तियों में, इसलिए यह आपके लिए आदेश को समाप्त करने या इस प्रतीक को >> दिखाकर किसी अन्य पंक्ति पर कथन को बंद करने का इंतजार करेगा। ऐसे मामले में यदि गलती से ऐसा हुआ है तो आपको केवल " या ' टाइप करना है, जिस पर आपने कथन खोला है।

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