2014-04-09 4 views
6

मैं Visual Studio 2013 वर्तमान में उपयोग कर रहा हूँ और मैं इस सरल कोड लिखें:Roslyn इंस्टॉल करने के बाद मेरे आईडीई नए वाक्यविन्यास के बारे में शिकायत क्यों कर रहा है?

class Program 
{ 
    private static void Main(string[] args) 
    { 
     Console.WriteLine(string error = "Hello world!"); 
    } 
} 

जाहिर है यह एक वैध सी # कोड नहीं है, लेकिन अजीब बात यह है, भले ही मैं दो त्रुटियों को देखने, कोड संकलन और ठीक काम कर रहा है :

enter image description here

मैं सोच रहा हूँ क्योंकि मैं Roslyn User Preview और अन्य एक्सटेंशन स्थापित कि Roslyn साथ प्रासंगिक हो migth, लेकिन मैं उपयोग कर रहा हूँ परियोजना टेम्पलेट Console Application template.So, standart है क्यों इस कोड सी है भले ही तीन संकलक त्रुटियां हों? मैंने VS 2012 के साथ यह कोशिश की और यह संकलित नहीं होता है। क्या यह एक कंपाइलर बग है, या यह C# के अगले संस्करण में मान्य होगा?

यहाँ त्रुटि सूची मैं VS 2012 में दिखाई दे रही है है:

enter image description here

लेकिन वहाँ निश्चित रूप से VS 2013 में कोई त्रुटि है।

नोट: मुझे यकीन नहीं है कि यह प्रासंगिक है या नहीं, लेकिन मैं Resharper का भी उपयोग कर रहा हूं।

+3

क्या आप वाकई पिछले संस्करण को निष्पादित नहीं कर रहे हैं? अपना समाधान साफ ​​करें, स्ट्रिंग को किसी और चीज़ में बदलें और पुनः प्रयास करें? – Blorgbeard

+0

@ ब्लॉगरबीर्ड हाँ, मुझे पूरा यकीन है। मैंने कई बार कोशिश की, मैंने देखा कि एक और प्रोजेक्ट में और मैं एक नया बना देता हूं। लेकिन फिर भी यह संकलित करता है –

+0

क्या आप रोज़लिन का उपयोग कर रहे हैं? – Dai

उत्तर

7

रोसलीन के साथ वीएस 2013 में लेकिन रीशेर्पर के बिना, कोड ठीक से संकलित करता है और मुझे कोई त्रुटि या squigglies नहीं दिखता है।

यह अपेक्षित व्यवहार है, क्योंकि यह प्रस्तावित सी # 6.0 सुविधा वर्तमान Roslyn पूर्वावलोकन में समर्थित है।

यदि मैं रीशेर्पर को सक्षम करता हूं, तो मैं squigglies को देखना शुरू करता हूं, लेकिन त्रुटि सूची विंडो में कोई त्रुटि नहीं है और कोड अभी भी ठीक संकलित करता है।

यह भी अपेक्षित व्यवहार है, क्योंकि आर # के वर्तमान संस्करण में सी # 6.0 सुविधाओं के लिए कोई समर्थन नहीं है (यह क्यों होगा?)।

तो, आप आर # से squigglies देखते हैं, लेकिन वीएस कोड के साथ ठीक काम कर सकते हैं।

यदि आप प्रस्तावित सी # 6.0 विशेषताओं को आजमाएं, तो मैं आपको temporarily disable R# सुझाता हूं।

10

भविष्य में आपका स्वागत है! इन "घोषणा अभिव्यक्तियों" को सी # के अगले संस्करण के लिए माना जा रहा है, और यदि आप रोज़लिन पूर्वावलोकन का उपयोग कर रहे हैं तो आप उन्हें जल्दी से आजमा सकते हैं।

+0

यह लाल squigglies (और आईडीई द्वारा रिपोर्ट संकलन त्रुटियों) की व्याख्या नहीं करता है, हालांकि –

+0

दिलचस्प! :) मुझे लगता है कि आप सही हैं, लेकिन फिर भी मुझे समझ में नहीं आ रहा है कि मैं इन त्रुटियों और लालसा की वजह क्यों देख रहा हूं .. मैंने चैनल 9 में एक वीडियो देखा है और कुछ नई विशेषताएं देखी हैं लेकिन मैंने इसे कभी नहीं देखा है। ऐसा लगता है कि एक और विशेषता है जिसमें उन्होंने –

+0

@ हाईकोर का उल्लेख नहीं किया है: वीएस2012 द्वारा त्रुटियों की सूचना दी जा रही है, जो रोज़लिन का उपयोग नहीं करती है। – SLaks

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

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