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

Selecting Currently Active File C# to show on status bar

我已按照本指南 > https://msdn.microsoft.com/en-us/library/bb165473.aspx 进行操作,现在我可以为 visual studio 菜单栏创建一个菜单项。

但是,我已经阅读了有关活动选项卡等的信息。我想知道是否可以将代码写入方法,以便它显示我当前所在的选项卡?

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

我想要实现的是这样的

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

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

在 VS 中你可以引用 DTEDTE2 对象。他们代表VSIDE。

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