复制 visual studio 的文件扩展名

Copy filename extension for visual studio

Visual Studio中是否有任何扩展名可以将所选文件的文件名复制到剪贴板或代码? Visual Studio 代码 like this 中有可用的扩展,但不适用于 Visual Studio。

您可以使用以下带有我的 Visual Commander 扩展名的命令(C# 语言)将所选文件的文件名复制到剪贴板:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{
    System.Windows.Clipboard.SetText(System.IO.Path.GetFileName(DTE.ActiveWindow.Document.FullName));
}

在代码中插入:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{
    EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
    ts.Text = System.IO.Path.GetFileName(DTE.ActiveWindow.Document.FullName);
}

Sergey 的 答案是一种解决方法,另一个是您也可以尝试使用 复制完整路径 来获得您想要的内容。

右击Solution Explorer下的文件-->Copy Full Path会复制文件的完整路径.这个方法虽然包含了路径,但是你可以手动去掉,毕竟这是最接近vs的方式了

如果两种方案都不符合您的要求,您可以suggest a feature on the DC Forum。如果你这样做了,请在这里分享 link,任何对此感兴趣的人都会投票以帮助改进这张票。