मैं एक .NET / C # प्रोजेक्ट संकलित करना चाहता हूं, लेकिन मैं ऐसा करने के लिए Visual Studio स्थापित नहीं करना चाहता।
मुझे किन उपकरणों की आवश्यकता है और मैं परियोजना को कैसे संकलित कर सकता हूं?
मैं एक .NET / C # प्रोजेक्ट संकलित करना चाहता हूं, लेकिन मैं ऐसा करने के लिए Visual Studio स्थापित नहीं करना चाहता।
मुझे किन उपकरणों की आवश्यकता है और मैं परियोजना को कैसे संकलित कर सकता हूं?
जवाबों:
नवीनतम .NET फ्रेमवर्क डाउनलोड और इंस्टॉल करें।
उदाहरण के लिए, आप .NET फ्रेमवर्क 4.5 इंस्टॉलर के लिए इंस्टॉलर का उपयोग कर सकते हैं ।
एक कमांड प्रॉम्प्ट खोलें और .NET फ्रेमवर्क की स्थापना निर्देशिका में बदलें।
उदाहरण के लिए:
cd \Windows\Microsoft.NET\Framework\v4*
MSBuild.exeअपने समाधान को संकलित करने के लिए उपयोग करें ।
उदाहरण के लिए:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
यदि परियोजना NuGet पैकेज का उपयोग करती है, तो आप उन्हें पुनः प्राप्त करने के लिए इन चरणों का पालन कर सकते हैं:
NuGet.exe कमांड लाइन बूस्टर को डाउनलोड करें और, उदाहरण के लिए, इसे समाधान निर्देशिका के अंदर रखें।
कमांड प्रॉम्प्ट खोलें और समाधान निर्देशिका में बदलें।
उदाहरण के लिए:
cd "C:\Users\Oliver\Documents\My Project"
NuGet.exeइस समाधान के लिए आवश्यक संकुल अद्यतन करने के लिए आमंत्रित करें:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exeकमांड लाइन तर्क प्रलेखन का लिंक जोड़ा है । हां, यह एक ऐसी परियोजना के लिए है जो पहले से ही स्थानीय मशीन पर है (शायद GitHub से डाउनलोड किया गया है)। जैसा कि रामहाउंड का उल्लेख है, csc.exeएकल फ़ाइलों को संकलित करने के लिए गो टू टूल होगा। csc.exe.NET फ्रेमवर्क के साथ भी बंडल किया गया है। यह कोर C # कंपाइलर है और MSBuild शायद इसे लागू करता है। क्लाइंट प्रोफ़ाइल के बारे में निश्चित नहीं है, लेकिन मुझे लगता है कि वे इसके साथ शामिल हैं।
csc.exeशामिल करने की आवश्यकता है, क्योंकि क्लाइंट प्रोफ़ाइल में XmlSerializerवर्ग शामिल है । यह वर्ग csc.exeरन-टाइम पर क्रमबद्ध असेंबली (उपयोग ) करता है।
यदि आप Visual Studio को स्थापित करने से बचना चाहते हैं, तो आप मोनो , एक क्रॉस-प्लेटफ़ॉर्म और ओपन सोर्स .NET रनटाइम और डेवलपमेंट फ्रेमवर्क आज़माना चाह सकते हैं । मोनो C # के लिए प्रकाशित ECMA मानक पर आधारित है और सीधे पूर्व-संकलित C # अनुप्रयोगों के साथ संगत है।
मोनो में XBuild नामक एक टूल भी शामिल है जो MSBuild को पूरी तरह से बदल सकता है। MSBuild से XBuild को प्रोजेक्ट पोर्ट करने के बारे में मोनो परियोजना के इस लेख को देखें । विकी से एक्सबिल्ड का एक-पंक्ति विवरण:
xbuild मोनो का कार्यान्वयन MSbuild है और यह उन परियोजनाओं को अनुमति देता है जिनके पास लिनक्स पर एक msbuild फाइल को मूल रूप से संकलित करने की अनुमति है।
ध्यान दें कि लिनक्स के अलावा, विंडोज और मैक ओएस एक्स भी समर्थित हैं।
monoखिड़कियों पर उपयोग करेगा ?