2009-12-17 12 views
5

मैं सी # सीख रहा हूं और मुझे विजुअल स्टूडियो का उपयोग करने के फायदे और आसानी पता है लेकिन मूल रूप से मैं सी # पुराने स्कूल के तरीके के यांत्रिकी सीखना चाहता हूं। मैं समझता हूं कि मुझे कम से कम .NET Framework और Notepad को C# कोड संकलित करने की आवश्यकता है जो मेरे पास पहले से है। अब मैं myApp.cs के रूप में छोटे एप्लिकेशन बनाया है और मुझे पता है कि कैसे मैं कमांड लाइन cmd.exeसी # दृश्य स्टूडियो के बिना संकलन

+0

कुछ अतिरिक्त प्रासंगिक टैग जोड़ा गया –

+3

एक सभ्य संपादक डाउनलोड करें। नोटपैड कोड लिखने की सबसे बुरी चीज है। नोटपैड ++ का प्रयास करें, इसका मुफ़्त (दोनों अर्थ)। –

उत्तर

10

कमांड लाइन संकलक Csc.exe है।

एमएसडीएन में an article है जो आपको प्रारंभ करने में मदद कर सकता है।

+0

.NET Framework और .NET Framework SDK के बीच क्या अंतर है? एमएसडीएन आलेख .NET Framework SDK का उल्लेख करता है और मुझे लगता है कि मेरे पास .NET Framework 1.1 से 3.5 SP1 के सभी संस्करण हैं और हाँ फ़ोल्डर में csc.exe – Zai

+0

है .NET Framework रनटाइम है, और एसडीके है रनटाइम के लिए सॉफ्टवेयर डेवलपमेंट किट। इसमें अतिरिक्त चीजें हैं जैसे डिस्सेबलर्स, डीबगर, कोड-साइनिंग टूल्स, ग्लोबल असेंबली कैश में हेरफेर करने के लिए टूल्स, और इसी तरह। –

3

यह वास्तव में आईडीई के बाहर Csc.exe संकलक चलाने के लिए बहुत आसान है, लेकिन चाल सुनिश्चित करें कि आप पहले vsvars32.bat फ़ाइल को चलाने की है बनाने के लिए है। यह बैच फ़ाइल संकलक द्वारा आवश्यक सभी पर्यावरण चर सेट अप करती है।

और जब आप इसमें हों तो आप standalone debugger का उपयोग करके आईडीई के बाहर प्रोग्राम को डीबग भी कर सकते हैं।

+0

धन्यवाद। पर्यावरण सेटअप कुछ ऐसा था जो इसे हल करता था। – Zai

0

nAnt और msbuild कुछ अन्य उपयोगिताओं हैं जो केवल संकलक से परे उपयोगी हो सकती हैं।

0

अच्छा विचार, मुझे लगता है कि यह समझने में मदद कर सकता है कि क्या हो रहा है।

का उपयोग सीएससी:

/recurse झंडा वास्तव में उपयोगी है और एक निर्देशिका वृक्ष में सभी फाइलों को संकलित करने के लिए इस्तेमाल किया जा सकता है।

यदि आप मूल बातें के करीब रहते हुए अपने लिए जीवन को थोड़ा आसान बनाना चाहते हैं, तो नोटपैड की तुलना में एक अच्छा पाठ संपादक का उपयोग करें। वह एक बैच फ़ाइल को कॉल कर सकता है जो आपके प्रोग्राम को संकलित करता है और चलाता है। फिर आप इसे सेट अप कर सकते हैं ताकि जब आप संकलन त्रुटि पर क्लिक करते हैं तो यह उस त्रुटि के स्रोत स्रोत पर जाता है।

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