在 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 專案。