2011-09-30 7 views
8

मैं विजुअल स्टूडियो 2010 का उपयोग कर WinForms एप्लिकेशन बना रहा हूं। हर बार जब मैं कोड में बदलाव करता हूं तो मुझे एप्लिकेशन चलाने और यह कैसे काम करता है यह जांचना है। समस्या यह है कि मैं इसे अक्सर करता हूं और एक बार जब मैं एप्लिकेशन के पिछले उदाहरण को बंद करना भूल जाता हूं तो संकलक त्रुटि देता है "प्रक्रिया फ़ाइल बिन \ डीबग तक नहीं पहुंच सकती ...." और यह वास्तव में मुझे परेशान करता है। क्या किसी को पता है कि दृश्य प्रदर्शन करने से पहले विजुअल स्टूडियो को चल रहे इंस्टेंस को बंद करना संभव है।निर्माण करने से पहले विजुअल स्टूडियो बंद चलने की प्रक्रिया कैसे बनाएं?

बहुत धन्यवाद।

+1

प्रारंभ F5 के साथ कार्यक्रम। आप डीबगर से प्यार करेंगे। –

+3

मैं, अगर यह तेजी से काम करता है – Narek

उत्तर

5

एक विचार: निष्पादन योग्य परियोजना के लिए पूर्व-निर्माण चरण बनाएं जो प्रक्रिया को मारने के लिए टास्किल का उपयोग करता है। यहाँ taskkill के बारे में और अधिक पढ़ें: http://technet.microsoft.com/en-us/library/bb491009.aspx

+1

बहुत बहुत धन्यवाद। मैंने निम्नलिखित प्री-बिल्ड इवेंट कमांड लाइन "टास्ककिल/आईएम माई इमेजनाम" जोड़ा, और यह मेरे लिए काम किया। – Narek

+0

आपका स्वागत है ... –

+3

@MortenFrederiksen मैंने निम्नलिखित प्री-बिल्ड इवेंट टास्ककिल/आईएम "$ (TargetFileName)" जोड़ा है/एफ समस्या यह है कि प्रक्रिया चल रही है तो मुझे कोई त्रुटि मिली है। कोई सुझाव? –

5

मोर्टेन के जवाब के अलावा:

उपयोग taskkill और फिर त्रुटियों ध्यान न दें।

taskkill /F /IM "$(TargetFileName)" 
exit 0 
+1

मैंने कोशिश की लेकिन काम नहीं किया। @tpower के समाधान नीचे मेरे लिए काम किया। – ebol2000

+0

@ ebol2000 यह काम किया। लेकिन केवल डीबग संस्करण के लिए। '/ F' विकल्प के साथ यह डीबग और रिलीज दोनों को मारता है। – Bitterblue

15

परियोजनाओं के लिए निम्न जोड़ें पूर्व निर्माण घटना (accepted answer के आधार पर):

taskkill /f /fi "imagename eq $(TargetFileName)" 

आदेश के रूप में other answer में इस्तेमाल मामलों में एक त्रुटि में परिणाम हो सकता है, जहां प्रक्रिया नहीं है चल रहा है।

यह विविधता फ़िल्टर (/fi) का उपयोग करती है जो 0 मैचों में होने पर भी 'विफल' नहीं होती है।

+1

धन्यवाद, यह काम किया। कृपया ध्यान दें कि यदि वांछित हो तो आप वाइल्ड कार्ड का भी उपयोग कर सकते हैं। उदाहरण के लिए ... टास्ककिल/एफ/एफ "कल्पना नाम eHealthMonitor *" – ebol2000

+0

मुझे नहीं पता कि आपका वीएस मेरा से अलग तरीके से काम करता है लेकिन "अन्य उत्तर" प्रक्रिया तब भी काम नहीं करती जब प्रक्रिया चल रही न हो। त्रुटियों को अनदेखा करने के लिए 'निकास 0' जिम्मेदार है, आपको पता है। – Bitterblue

+0

@tpower धन्यवाद! सही काम करता है – uriz

0

दूसरे स्टैकएक्सचेंज उत्तर से निम्नलिखित कोड मेरे लिए काम किया।

wmic प्रक्रिया है जहाँ name = 'chromedriver.exe' को हटाना

+0

क्या आप कृपया उस अन्य उत्तर से लिंक करेंगे ताकि हम इसे देख सकें? – WattsInABox

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