2015-12-30 13 views
41

इस कंपाइलर का महत्व क्या है? क्या यह एक होना चाहिए या बिना कर सकता है? वैसे भी एक और कंपाइलर रखने का उद्देश्य क्या है, या यह सिर्फ एक भविष्य की परियोजना है? एक संक्षिप्त अवलोकन की सराहना की जाएगी।माइक्रोसॉफ्ट.Net.Compilers का उद्देश्य क्या है?

उत्तर

56

Microsoft.Net.Compilers पैकेज का मुद्दा यह है कि compilers कि पैकेज के साथ वितरित की तुलना में अपनी परियोजना संकलन, बल्कि के लिए इस्तेमाल किया जाएगा कंपाइलर जो .NET Framework या विजुअल स्टूडियो के साथ आता है। सबसे व्यावहारिक प्रत्यक्ष लाभ यह है कि यह आपकी परियोजनाओं को सी # 6 सुविधाओं का उपयोग करने की अनुमति देता है, और उसके बाद उन परियोजनाओं को उस सिस्टम पर बनाया जा सकता है जिसमें सी # 6 कंपाइलर स्थापित नहीं है, उदाहरण के लिए निरंतर एकीकरण सर्वर पर जहां आप ' टी पूर्ण विजुअल स्टूडियो 2015 स्थापित करना चाहता है।

+0

मुझे एक बहुत ही सरल चीज करने की ज़रूरत है, जो कि किसी भी .cs फ़ाइल को संकलित करने और इलिट इल करने के लिए, बाह्य संदर्भों को सत्यापित करने की कोई आवश्यकता नहीं है। क्या यह माइक्रोसॉफ्ट.Net.Compilers के साथ संभव है? – Bandara

+0

@ बांडारा माइक्रोसॉफ्ट.Net.Compilers के साथ या बिना बाहरी संदर्भों के सी # को संकलित करना संभव नहीं है। उदाहरण के लिए ओवरलोड रिज़ॉल्यूशन के लिए संदर्भित असेंबली की आवश्यकता होती है। और यदि आपके पास बाहरी संदर्भ हैं, तो यह तकनीकी रूप से Microsoft.Net.Compilers के साथ संभव है, लेकिन यह वास्तव में नौकरी के लिए गलत उपकरण है। आप एक बाहरी प्रक्रिया लॉन्च करेंगे जब एक ही कंपाइलर अन्य पैकेजों में पहले से ही उपलब्ध है जिस तरह से आप सीधे अपने प्रोग्राम में कॉल कर सकते हैं। – hvd

2

यह एक पैकेज है जो अमीर कोड विश्लेषण API के साथ ओपन-सोर्स सी # और विजुअल बेसिक कंपाइलर प्रदान करता है।

आप GitHub पर व्यापक प्रलेखन पा सकते हैं:

https://github.com/dotnet/roslyn

+3

धन्यवाद। मैं पहले आधिकारिक दस्तावेज के लिए गया हूं लेकिन अभी भी परियोजना अस्पष्ट का उद्देश्य पा रहा हूं। – usefulBee

+1

@usefulBee मूल रूप से यह माइक्रोसॉफ्ट से ओपन सोर्स मूवमेंट का परिणाम है, उदाहरण के लिए विकिपीडिया की जांच करें: https://en.wikipedia.org/wiki/.NET_Compiler_Platform – ViRuSTriNiTy

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