在 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 项目。