选择当前活动文件 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 中你可以引用 DTE
或 DTE2
对象。他们代表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
我已按照本指南 > https://msdn.microsoft.com/en-us/library/bb165473.aspx 进行操作,现在我可以为 visual studio 菜单栏创建一个菜单项。
但是,我已经阅读了有关活动选项卡等的信息。我想知道是否可以将代码写入方法,以便它显示我当前所在的选项卡?
我创建了一些扩展,但没有找到活动文件路径的程度。
我想要实现的是这样的
除此之外,它可能会出现在下方的状态栏或弹出窗口中。
我应该在哪里使用 DTE/DTE2 对象?
在 VS 中你可以引用 DTE
或 DTE2
对象。他们代表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