从分类器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)