2013-03-03 8 views
6

के साथ सिंटेक्स विश्लेषण मेरे पास एक लीटल लेकिन बेवकूफ समस्या है। मैं एमएस रोसलिन के साथ काम करना शुरू कर दिया है, और मैं पूर्वाभ्यास करने के लिए कोशिश कर रहा हूँ, लेकिन सीधे शुरुआत एक त्रुटि हो गई पर ...एमएस रोज़लिन

त्रुटि CS0117: 'Roslyn.Compilers.CSharp.SyntaxTree' एक शामिल नहीं है 'ParseCompilationUnit' के लिए परिभाषा

मुझे समझ में नहीं आया कि यह क्यों हुआ ... शायद आप में से एक ही समस्या थी।

मेरे Sourceode:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Roslyn.Compilers; 
using Roslyn.Compilers.CSharp; 
using Roslyn.Services; 
using Roslyn.Services.CSharp; 

namespace gettingstarted2 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      SyntaxTree tree = SyntaxTree.ParseCompilationUnit(
       @"using System; 
       using System.Collections; 
       using System.Linq; 
       using System.Text; 

       namespace HelloWorld 
       { 
        class Program 
        { 
         static void Main(string[] args) 
         { 
          Console.WriteLine(""Hello, World!""); 
         } 
        } 
       }"); 

      var root = (CompilationUnitSyntax)tree.GetRoot(); 

     } 
    } 
} 
+0

मुझे विश्वास है कि यह पैदल यात्रा के साथ एक मुद्दा है। इसके बजाय 'ParseText' का प्रयोग करें। –

उत्तर

5

क्या तारीख पूर्वाभ्यास आप निम्नलिखित गया में बताया गया है? सितंबर सीटीपी के लिए विधि का नाम बदलकर ParseCompilationUnit से ParseText कर दिया गया था। यदि आप पिछले सीटीपी स्थापित करते हैं, तो यह संभव है कि जब आप नवीनतम सीटीपी स्थापित करते हैं तो walkthrough ठीक से अपडेट नहीं किया गया था।

मैं सीटीपी को अनइंस्टॉल करने और पुनर्स्थापित करने या मरम्मत का उपयोग करने की अनुशंसा करता हूं।

+0

धन्यवाद केविन! वह जानकारी थी जिसे मैं ढूंढ रहा था! दिलचस्प है कि मुझे नाम बदलने के बारे में कुछ भी नहीं मिला ... इस उद्देश्य के लिए मैंने http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx से ऑनलाइन संस्करण का उपयोग शर्मिंदा होने के लिए किया था, यही वह है सबसे नया ... लेकिन नहीं, यह नहीं है, यह जून 2012 से है, स्थापना निर्देशिका में सितंबर 2012 की एक गाइड है, जो ParseCompilationUnit के बजाय ParseText के साथ है। – Anton

+0

पॉइंटर के लिए धन्यवाद, मैं ऑनलाइन अपडेट करने पर काम करूंगा! –

0

@ एंटन शर्मिंदा होना, यह सबसे नया है ... आप Roslyn को स्थापित करने के लिए Nuget का उपयोग कर सकते हैं।

भागो पैकेज प्रबंधक कंसोल में निम्न आदेश: PM> इंस्टॉल करें-पैकेज रोसलिन

0

स्थापित-पैकेज रोसलिन

स्थापित-पैकेज: 1 वर्ण: पैकेज खोजने के लिए 'रोसलिन' लाइन पर असमर्थ: 2 + इंस्टॉल-पैकेज रोज़लिन + ~~~~~~~~~~~~~~~~~~~~~~~~श्रेणीइन्फो: निर्दिष्ट नहीं: (:) [इंस्टॉल-पैकेज], अपवाद + FullyQualifiedErrorId : NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

पीएम>

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