내가 코드 그러나적절한 방법
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에 노래하십시오. 방법을 창조하십시오. CompilationUnitSyntax를 컴파일하는 더 좋은 방법이 있습니까?
첫 번째 예와 같이 컴파일 할 때 어떤 문제가 발생합니까? –
@Oleg Bogdanov'CS1547 : 'void'는이 컨텍스트에서는 사용할 수 없습니다. ' – randomuser
어떤 줄에 있습니까? 이 오류는 완전히 부적절한 것 같습니다. –