使用Roslyn以编程方式加载项目

本文关键字:加载 加载项 项目 方式 编程 Roslyn 使用 | 更新日期: 2023-09-27 18:13:04

考虑以下内容:

        Program p = new Program();
        p.Dance();

是否有一种方法可以找到使用Roslyn定义Program的文件路径(它在相同的。csproj中)?我想我必须加载整个项目才能让Roslyn知道元数据?做这件事的合适方法是什么?我看到这个:

https://joshvarty.wordpress.com/2014/09/12/learn-roslyn-now-part-6-working-with-workspaces/

和我有VS 2013和2015的构建工具。我参考了微软。.Build和Microsoft.Build.Engine,但VS仍然找不到MSBuildWorkspace的有效引用。

使用Roslyn以编程方式加载项目

您需要添加对Roslyn本身的引用;特别是Microsoft.CodeAnalysis.Workspaces,在NuGet上。