C# Roslyn女士的语法分析
我有一个小小但愚蠢的问题。我开始与Roslyn女士合作,我正在尝试进行演练,但一开始就出现了一个错误 错误CS0117:“Roslyn.Compilers.CSharp.SyntaxTree”不包含 “ParseCompliationUnit”的定义 我不明白为什么会发生。。。也许你们中的一个也有同样的问题 我的源代码: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
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。感谢您的指示,我将努力更新在线指南!