从分类器VSIX获取语义模型

由于R#不支持Roslyn Early Preview C#6.0function,代码看起来非常沉闷……

我想使用分类器VSIX对代码着色。 是否可以从Roslyn语言服务获取当前文档的语义模型?

您需要添加对Microsoft.CodeAnalysis.EditorFeatures.Text.dll的引用,然后使用以下代码。

var doc = point.Snapshot.GetOpenDocumentInCurrentContextWithChanges(); var model = await doc.GetSemanticModelAsync(); 

这需要Microsoft.CodeAnalysis.EditorFeatures.Text NuGet包(需要.NET 4.6)