[英]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();
}
}
}
您正在關注的演練中提到的日期是什么時候? 該方法從改名ParseCompilationUnit
到ParseText
為9月CTP。 如果安裝了以前的CTP,則在安裝最新的CTP時可能無法正確更新演練。
我建議卸載並重新安裝CTP或使用修復。
@Anton是shure,這是最新的...你可以使用Nuget來安裝Roslyn。
在程序包管理器控制台中運行以下命令:PM> Install-Package Roslyn
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.