我已按照本指南> https://msdn.microsoft.com/en-us/library/bb165473.aspx我可以在visual studio菜单栏中创建菜单项。
但是,我已阅读有关活动标签等内容。我想知道是否有可能在方法中编写代码,以便它显示我当前的选项卡?
我创建了一些扩展,但没有找到活动文件路径的程度。
我想要实现的是这样的
除此之外,它可能会出现在下面的状态栏或弹出窗口中。
我应该在哪里使用DTE / DTE2对象?
答案 0 :(得分:1)
在VS中,您可以参考DTE
或DTE2
个对象。它们代表VS IDE。
DTE dte = (DTE)GetService(typeof(DTE));
string document = dte.ActiveDocument.FullName;
您必须添加对EnvDTE
程序集的引用。
DTE
已被DTE2
取代。
您可以按以下方式参考DTE2
EnvDTE80.DTE2 dte2;
dte2=(EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.12.0");
代码适用于VS2013