选择当前活动文件C#以在状态栏

时间:2016-10-11 08:55:25

标签: c# visual-studio-2015 extension-methods intellisense

我已按照本指南> https://msdn.microsoft.com/en-us/library/bb165473.aspx我可以在visual studio菜单栏中创建菜单项。

但是,我已阅读有关活动标签等内容。我想知道是否有可能在方法中编写代码,以便它显示我当前的选项卡?

我创建了一些扩展,但没有找到活动文件路径的程度。

我想要实现的是这样的

enter image description here

除此之外,它可能会出现在下面的状态栏或弹出窗口中。

enter image description here

我应该在哪里使用DTE / DTE2对象?

1 个答案:

答案 0 :(得分:1)

在VS中,您可以参考DTEDTE2个对象。它们代表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