我正在尝试将 Margin(通过 MEF)构建为 VS 插件。我需要获取包含方法定义的行。我发现有人在做这样的事情,但似乎大多数人都在解析测试。这似乎是一个非常糟糕的主意,因为它显然只适用于您知道如何解析的语言。
在插件中,我可以使用更高级别的模型以编程方式访问文档:
var fcm = _application.ActiveDocument.ProjectItem.FileCodeModel;
var elem = fcm.CodeElementFromPoint(point, vsCMElement.vsCMElementFunction);
举个例子。
无论如何,在尝试绘制边距时,是否可以从 MEF 内容中执行此操作?