2012-08-05 100 views
5

अक्सर मेरे पास थोड़ा सा कोड होता है जिसे मैं समय-समय पर निष्पादित करना चाहता हूं, उदाहरण के लिए डेटाबेस को बीज करें, डेटाबेस छोड़ें, डेटाबेस से कुछ डेटा डाउनलोड करें और इसे कुछ मजेदार तरीके से एकत्र करें। इन सभी कार्यों को सी # में स्वतंत्र कार्यों के रूप में दर्शाया जा सकता है।क्या विजुअल स्टूडियो में कोई विस्तार है जो कार्यों को कार्यों के रूप में चलाने की अनुमति देता है?

अला एक कंसोल अनुप्रयोग:

class Program{ 
     static void Task1(){} 
     static void Task2(){} 
     static void Main(){ 
      //Task1(); 
      //Task2(); 
     } 
} 

यहाँ, मैं समारोह मैं फोन नहीं करना चाहती बाहर टिप्पणी, और समारोह मैं नाम देना चाहते हैं चलाते हैं। संकलित करें और परिणामों के लिए प्रतीक्षा करें।

मैं इस प्रक्रिया को व्यवस्थित करने का एक तरीका ढूंढ रहा हूं। उदाहरण के लिए यूनिट परीक्षण में आप एक फ़ंक्शन पर राइट क्लिक कर सकते हैं और कुछ जादू निष्पादन के माध्यम से केवल उस दृश्य स्टूडियो से सीधे कार्य कर सकते हैं।

शायद एक ऐसा एक्सटेंशन है जो यह करता है, लेकिन मैं इसे खोजने में सक्षम नहीं हूं। मुझे अब तक सफाई करने का सबसे अच्छा तरीका है, लिंककैड में स्निपेट बनाना है। लेकिन मुझे लगता है कि मुझे इसे सीधे विजुअल स्टूडियो से करने में सक्षम होना चाहिए।

उत्तर

11

तुम हमेशा उन्हें तत्काल विंडो में सीधे निष्पादित कर सकते हैं, यहां तक ​​कि आवेदन चल रहा है बिना।

उदाहरण के लिए:

?Program.Test1() 
+5

+1, मुझे सिखाने के लिए आप इसे पहले से डीबग मोड में प्रवेश किए बिना कर सकते हैं। काम में आने के लिए निश्चित है। –

+0

मैं वास्तव में कुछ आसान और अधिक संगठित होने की उम्मीद कर रहा था, लेकिन मुझे लगता है कि इसे अभी करना होगा। धन्यवाद। – Gleno

1

आप रिशेर्पर का उपयोग कर सकते हैं और अपने कार्यों को यूनिट परीक्षण के रूप में बना सकते हैं।

वैकल्पिक रूप से, आप उन्हें मैक्रोज़ के रूप में लिख सकते हैं।

0

कमांड लाइन तर्क जोड़ें। विधि के नाम पर पास करें, इसे प्रतिबिंब से ढूंढें और आह्वान एक और तरीका होगा। विधियों को सजाने के लिए एक विशेषता जो यह काम करेगी वह भी अच्छी बात होगी।

2

TestDriven.NET तदर्थ परीक्षण के रूप में मनमाने ढंग से तरीकों से चल रहा है समर्थन करता है। यह पैरामीटर के बिना स्थिर और आवृत्ति विधियों दोनों के लिए काम करता है।

+0

यह संभावित रूप से दिलचस्प लगता है; लेकिन यह वीएस'12 के साथ काम नहीं किया। – Gleno

0

तुम मेरे Visual Commander विस्तार के साथ आदेशों के रूप में इस तरह के कार्यों चला सकते हैं।