Ho un piccolo problema, ma stupido. Ho iniziato a lavorare con MS Roslyn, e sto cercando di fare la procedura dettagliata, ma direttamente all'inizio si è verificato un errore ...Analisi della sintassi con MS Roslyn
errore CS0117: 'Roslyn.Compilers.CSharp.SyntaxTree' non contiene un definizione di 'ParseCompilationUnit'
Non capisco perché è successo ... forse uno di voi ha avuto lo stesso problema.
mio Sourceode:
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();
}
}
}
Credo che sia un problema con la procedura dettagliata. Usa invece 'ParseText'. –