我正在尝试构建一个Margin(通过MEF)作为VS插件。我需要获取包含方法定义的行。我发现人们在做这样的事情,但似乎大部分都是解析测试。这似乎是一个非常糟糕的主意,因为它显然只适用于你知道如何解析的语言。Visual Studio Extensibility/Margins
在一个插件我可以使用较高级别模型通过编程方式访问该文档:
var fcm = _application.ActiveDocument.ProjectItem.FileCodeModel;
var elem = fcm.CodeElementFromPoint(point, vsCMElement.vsCMElementFunction);
作为一个例子。
有没有办法从MEF内部做这件事时,试图画边缘?