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