簡體   English   中英

使用MS Roslyn進行語法分析

[英]Syntax Analysis with MS Roslyn

我有一個愚蠢而又愚蠢的問題。 我開始與MS Roslyn合作,我正在嘗試進行演練,但直接在開始時發生錯誤......

錯誤CS0117:'Roslyn.Compilers.CSharp.SyntaxTree'不包含'ParseCompilationUnit'的定義

我不明白為什么會發生......也許你們其中一個人有同樣的問題。

我的資料來源:

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();

        }
    }
}

您正在關注的演練中提到的日期是什么時候? 該方法從改名ParseCompilationUnitParseText為9月CTP。 如果安裝了以前的CTP,則在安裝最新的CTP時可能無法正確更新演練。

我建議卸載並重新安裝CTP或使用修復。

@Anton是shure,這是最新的...你可以使用Nuget來安裝Roslyn。

在程序包管理器控制台中運行以下命令:PM> Install-Package Roslyn

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM