我创建了一个新的 Visual Studio 包,它在加载时会创建一个如下所示的工具窗口:
它由一些带有画布的控件组成,可以在 2 或 3 维中绘制形状。现在,它们在初始化步骤中工作以创建您在上面看到的对象。为了使这个工具有用,我想在这些控件上调用一个方法来传递其他对象进行绘制。例如,我正在调试一些带有点和线的代码,并希望以图形方式查看它们。(也许使用即时窗口?或类似的东西?)我希望能够调用 GeometryVisualToolWindow.DrawObject(myCircle);
如何访问包中的公共方法并传递参数?
我不想使用调试器可视化器,因为我希望能够有选择地从场景中添加和删除对象,其中调试器可视化器只会显示单个对象。(例如我想看看两条线是否相交等)
更新
我试图用它DTE.Debugger.GetExpression
来解决这个问题,但是在添加了适当的引用之后,我得到了这个: