C# Roslyn女士的语法分析

C# Roslyn女士的语法分析,c#,roslyn,C#,Roslyn,我有一个小小但愚蠢的问题。我开始与Roslyn女士合作,我正在尝试进行演练,但一开始就出现了一个错误 错误CS0117:“Roslyn.Compilers.CSharp.SyntaxTree”不包含 “ParseCompliationUnit”的定义 我不明白为什么会发生。。。也许你们中的一个也有同样的问题 我的源代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; us

我有一个小小但愚蠢的问题。我开始与Roslyn女士合作,我正在尝试进行演练,但一开始就出现了一个错误

错误CS0117:“Roslyn.Compilers.CSharp.SyntaxTree”不包含 “ParseCompliationUnit”的定义

我不明白为什么会发生。。。也许你们中的一个也有同样的问题

我的源代码:

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

        }
    }
}

您遵循的演练中提到的日期是什么?对于9月份的CTP,该方法已从
ParseCompilationUnit
重命名为
ParseText
。如果您安装了以前的CTP,则安装最新CTP时演练可能未正确更新


我建议卸载并重新安装CTP或使用修复。

@Anton to be shure,这是最新的一款。。。您可以使用Nuget安装Roslyn


在Package Manager控制台中运行以下命令:PM>Install Package Roslyn

我认为这是演练中的一个问题。改用
ParseText
。谢谢你,凯文!这就是我要找的信息!有趣的是,我没有发现任何关于重命名的信息。。。即使是出于这个目的,我还是使用了来自be舒尔的在线版本,这是最新的版本。。。但不是,它是从2012年6月开始的,在安装目录中有一个日期为2012年9月的指南,使用的是ParseText而不是ParseCompilationUnit。感谢您的指示,我将努力更新在线指南!