繁体   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