将visual studio 2015扩展列为文本导出

时间:2016-01-04 23:08:56

标签: visual-studio

如果我去视觉工作室的帮助 - >关于有一个很好的按钮来导出有关Visual Studio安装的内容的信息,但它似乎排除了工具中列出的大部分内容 - >扩展和更新。

enter image description here

我正在寻找一种方法来导出扩展程序和更新下的项目的文本列表,但我没有真正看到通过用户界面的方式,我的谷歌搜索没有出现任何控制台命令呢。如果"复制信息"我可能会误解其配置或显示的其他部分。输出确实是安装的所有扩展。

例如,图中所示的项目似乎不在导出中,但可以选择卸载。

enter image description here

有没有人知道导出此列表的方法?

1 个答案:

答案 0 :(得分:0)

您可以使用以下C#命令将Visual Commander的扩展名列表复制到剪贴板:

(参考文献:Microsoft.VisualStudio.ExtensionManager)

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        System.IServiceProvider serviceProvider = package as System.IServiceProvider;
        Microsoft.VisualStudio.ExtensionManager.IVsExtensionManager em =
           (Microsoft.VisualStudio.ExtensionManager.IVsExtensionManager)serviceProvider.GetService(
                typeof(Microsoft.VisualStudio.ExtensionManager.SVsExtensionManager));

        string result = "";
        foreach(Microsoft.VisualStudio.ExtensionManager.IInstalledExtension i in em.GetInstalledExtensions())
        {
            Microsoft.VisualStudio.ExtensionManager.IExtensionHeader h = i.Header;
            if (!h.SystemComponent)
                result += h.Name + " (by " + h.Author + ") v" + h.Version + " " + h.MoreInfoUrl + System.Environment.NewLine;
        }
        System.Windows.Clipboard.SetText(result);
    }
}

结果如下:

Tabs Studio (by Vlasov Studio) v3.7.0 https://tabsstudio.com/
Visual Studio Extensions for Windows Library for JavaScript (by Microsoft) v1.0.9651.40228 http://go.microsoft.com/fwlink/?LinkId=250992
Microsoft Advertising SDK for Windows 8.1 (by Microsoft Advertising) v8.1.30809.0 http://www.windowsadvertising.com/
Microsoft Advertising SDK for Windows Phone 8.1 XAML (by Microsoft Advertising) v8.1.40427.0 http://www.windowsadvertising.com/