在roslyn中访问VS完整解决方案

Har*_*tin 8 c# roslyn visual-studio-2015

我们如何从Roslyn的代码分析器访问完整的Visual Studio解决方案?

我一直在尝试没有太多帮助的语义分析.

var sol = ((Microsoft.CodeAnalysis.Diagnostics.WorkspaceAnalyzerOptions)context.Options)
    .Workspace.CurrentSolution;
Run Code Online (Sandbox Code Playgroud)

这是我使用intellisense提出的,但这总是给出一个NULL值.

Kev*_*lch 2

一般来说,你不能。分析器作为 csc 和 vbc 中命令行构建的一部分运行,它们没有工作区或解决方案的概念。

我们正在考虑添加一个 VS 特定的分析器 API,以允许访问Solution,但对于 Roslyn 的 1.0 版本,没有支持的方法来执行此操作。