【发布时间】:2019-09-25 08:27:01
【问题描述】:
我是第一次尝试 Roslyn,我正在编写一小段代码来阅读项目、类和类成员。
我正在使用 MSBuildWorkspace 类来创建 Roslyn 工作区 (MSBuildWorkspace.Create())。下面是我写的一小部分代码
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.MSBuild; //Some problem in this line? Read on.
...
...
var workspace = MSBuildWorkspace.Create();
Solution solutionToAnalyze =
workspace.OpenSolutionAsync(pathToSolution).Result;
IEnumerable<Project> projectsToAnalyze =
solutionToAnalyze.Projects;
...
...
当我对 MSBuildWorkspace 类执行“转到定义”时,我能够导航到该类的定义,并且可以清楚地看到它的命名空间是 Microsoft.CodeAnalysis.MSBuild(见下图)。
但尽管如此,我仍然收到错误消息,“在我用注释突出显示的 using 语句中,类型或命名空间 MSBuild 不存在于命名空间 'Microsoft.CodeAnalysis' 中”强>。我似乎无法理解这个错误背后的原因。我错过了什么吗?
【问题讨论】: