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

时间:2015-09-16 14:00:49

标签: c# roslyn

请考虑以下事项:

        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的构建工具。我引用了Microsoft.Build和Microsoft.Build.Engine,但VS仍然无法找到对MSBuildWorkspace的有效引用。

1 个答案:

答案 0 :(得分:1)

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