罗斯林语义模型与解决方案

时间:2013-07-12 12:04:57

标签: c# roslyn

我加载了我的解决方案:

var workspace = Workspace.LoadSolution(path);

现在我想在此解决方案中使用任何文件创建语义模型。我怎样才能做到这一点?我尝试使用LINQ,但我现在不知道如何创建语义模型来分析类声明等。

ISolution semanticModel = tree.GetSemanticModel();

不起作用;(

1 个答案:

答案 0 :(得分:2)

您可以从文档实例中获取语义模型。

var someSemanticModel = 
    workspace.CurrentSolution
             .Projects.First()
             .Documents.First()
             .GetSemanticModel();