私はコードスニペットしかし適切な方法が
var compilationUnit = SyntaxFactory.CompilationUnit()
.AddUsings(SyntaxFactory.UsingDirective(SyntaxFactory.ParseName("System")))
.AddMembers(
SyntaxFactory.NamespaceDeclaration(SyntaxFactory.IdentifierName("MyNamespace"))
.AddMembers(SyntaxFactory.ClassDeclaration("MyClass").AddMembers(
SyntaxFactory.MethodDeclaration(SyntaxFactory.ParseTypeName("void"), "Main")
.WithBody(SyntaxFactory.Block())))).NormalizeWhitespace();
次いるCompilationUnitSyntaxをコンパイルするために、私がコンパイル単位からSyntaxTreeを使用するとき、私は直接ロズリンでそれをコンパイルすることはできませんようです
CSharpSyntaxTree.ParseText(compilationUnit.ToFullString())
とpasでSyntaxTreeを再作成するよりも優れたものが見つかりましたCSharpCompilation.Createメソッドにそれを歌います。 CompilationUnitSyntaxをコンパイルするための良い方法はありますか?
最初の例のようにコンパイルするとどのような問題が発生しますか? –
@Oleg Bogdanov 'CS1547:キーワード 'void'はこのコンテキストでは使用できません。 – randomuser
どの行にありますか?このエラーは完全に無関係です。 –