由于 R# 不支持 Roslyn 早期预览版 C# 6.0 功能,因此代码看起来非常乏味...
我想使用分类器 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)
关于c# - 从分类器 VSIX 获取语义模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23869722/