在 VB.NET 中分析一个简单的 Hello World 应用程序

使用 Main 方法中的一行创建一个新的控制台应用程序:Console.WriteLine("Hello World")

记住 .vbproj 文件的路径并在示例中替换它。

创建一个新的控制台应用程序并安装 Microsoft.CodeAnalysis NuGet 包并尝试以下代码:

Const projectPath = "C:\HelloWorldApplication\HelloWorldProject.vbproj"

' Creating a build workspace.
Dim workspace = MSBuildWorkspace.Create()

' Opening the Hello World project.
Dim project = workspace.OpenProjectAsync(projectPath).Result

' Getting the compilation.
Dim compilation = project.GetCompilationAsync().Result

For Each tree In compilation.SyntaxTrees

    Console.WriteLine(tree.FilePath)

    Dim rootSyntaxNode = tree.GetRootAsync().Result

    For Each node In rootSyntaxNode.DescendantNodes()

        Console.WriteLine($" *** {node.Kind()}")
        Console.WriteLine($"     {node}")
    Next
Next

Console.ReadKey()

这将打印的所有文件和所有的语法节点在你的 Hello World 项目。