c# - 从分类器 VSIX 获取语义模型

标签 c# visual-studio-2013 roslyn

由于 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/

相关文章:

visual-studio - LNK2019 错误在 VS6.0 -> VS2013 迁移 MFC DLL 项目

c# - ASP .NET MVC3 ViewBag 清理字符串

tfs - visual studio 2013 结帐不工作

c# - 对 MVVM 模式有疑问?

c++ - 警告 MSB3305 : Processing COM reference - At least one of the arguments cannot be marshaled by the runtime marshaler

c# - C# 编译器是用什么语言编写的?

c# - 在 VSTS 中启用 C# 7 支持

.net-core - .NET Core的新.csproj格式的Roslyn工作区

c# - 模型中的 MVC Controller 列表未绑定(bind)

c# - 将 QuantLib 转换为 QuantLib-SWIG C#