2014-04-20 4 views
6

रोज़लिन अंत उपयोगकर्ता पूर्वावलोकन एक VSIX (विजुअल स्टूडियो एक्सटेंशन) है, लेकिन यह सिस्टम में कंपाइलर्स को प्रतिस्थापित करता है .NET Framework स्थापना, जैसे कमांड लाइन से csc.exe को शामिल करना Roslyn का उपयोग करना शुरू कर देगा।क्या विज़ुअल स्टूडियो के बिना Roslyn इंस्टॉल किया जा सकता है?

क्या विजुअल स्टूडियो के बिना कंप्यूटर पर Roslyn csc.exe स्थापित करना संभव है? कैसे?

(हाँ, रोसलिन विजुअल स्टूडियो 2013 एक्सप्रेस के साथ काम करता है, तो लाइसेंस कोई मुद्दा नहीं है। लेकिन डिस्क स्थान है। यहां तक ​​कि एक्सप्रेस संस्करण SharpDevelop कहना की तुलना में एक बहुत बड़े पदचिह्न है।)

+0

मुझे लगता है कि आप इसे कोडप्लेक्स स्रोतों से स्वयं बनाते हैं। –

+0

@ ta.speot.is: इमारत के बाद सिस्टम कंपाइलर के रूप में इसे स्थापित करने के लिए एक सूचक है? –

+0

एक वास्तव में गूंगा विचार (एबी) का उपयोग हो सकता है [छवि फ़ाइल निष्पादन विकल्प] (http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx) * हालांकि यह सुविधा है डिबगिंग के लिए, यह वास्तव में केवल एक सामान्य तंत्र है जो कि एप्लिकेशन को लॉन्च करने के लिए पुनर्निर्देशित करने का एक सामान्य तंत्र है, जो कि दिलचस्प है। * और 'csc.exe'' your_compiled_roslyn.exe' बन जाता है। –

उत्तर

11

पर एक नजर डालें CompilerPackage sources यह देखने के लिए कि जब आप पूर्वावलोकन VSIX इंस्टॉल करते हैं तो हम आपके मशीन पर कंपाइलर कैसे इंस्टॉल करते हैं। चाल यह है कि हम कुछ MSBuild फ़ाइलों को AppData\Local\Microsoft\MSBuild\12.0\<target name>\ImportAfter में छोड़ देते हैं। ये फ़ाइलें किसी भी सी # या वीबी.नेट निर्माण में स्वचालित रूप से लोड हो जाती हैं। उनमें, हम संबंधित CscToolPath या VbcToolPath को उस पथ में बदलते हैं जिसमें Roslyn compilers शामिल हैं। यदि आपके पास VS में विभिन्न प्रयोगात्मक छिद्रों में स्थापित कंपाइलर्स के विभिन्न संस्करण थे, तो परिदृश्य में एकाधिक छिद्रों से निपटने के लिए कुछ अतिरिक्त चाल भी है।

तो यदि आप इसे देखते हैं, तो उन्हें वही बनाएं। लक्ष्य फ़ाइल बनाएं और उन्हें उस स्थान पर इंगित करने के लिए संपादित करें जहां आपने rcsc और rvbc को छोड़ दिया है, इसे काम करना चाहिए।

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