c# - 是否可以以编程方式安装 Visual Studio 扩展?

标签 c# .net-core visual-studio-extensions

我遇到了问题,我需要通过代码在 Visual Studio 中安装扩展。

例如:

static void OSWindows()
{
    //Install here Extension

    MqttClient client = new MqttClient("");
    //client.Connect("1");

    if (client.IsConnected)
    {
        Console.WriteLine("Is 64Bit OS? " + Environment.Is64BitOperatingSystem);
        Console.WriteLine("Logical Processor Count: " + Environment.ProcessorCount);
        Console.WriteLine("Version: " + Environment.Version);
        Console.WriteLine("System Page size: " + Environment.SystemPageSize);
        Console.WriteLine("Machine Name: " + Environment.MachineName);
        Console.WriteLine("Username: " + Environment.UserName);
    }
}

该应用程序正在 .Net Core 上运行。当它启动时,它会查明操作系统是 Linux 还是 Windows,如果是 Windows,则应该安装扩展。

我该怎么做?

最佳答案

Visual Studio 提供了 VSIXInstaller.exe 实用程序(请参阅如何在 https://github.com/microsoft/vs-setup-samples 中找到它)。

然后在我的帖子中了解如何使用该实用程序及其 SKU(VS 版本:专业版、社区版等)的命令行开关安装扩展:Using VSIXInstaller.exe to install programmatically an extension to Visual Studio 2015 and Visual Studio 2017

关于c# - 是否可以以编程方式安装 Visual Studio 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645551/

相关文章:

c# - 如何合并两张图片?

visual-studio-extensions - Visual Studio Gallery 报告 Express SKU 的模板 VSIX

visual-studio-2010 - Visual Studio 扩展 : Wait for all projects to complete loading with IVsSolutionEvents OnAfterOpenSolution

c# - .Net Core 在序列化之前从自定义中间件访问响应

c# - 将 (0/1) 字符串加载到位数组中

c# - 在 IMemoryCache 中存储和检索列表

c# - 如何以 sudo 运行应用程序

c# - 在 XAML 中使用静态函数绑定(bind)

c# - 哪种数据访问技术最适合 CQRS 查询 Web 服务?

visual-studio-2015 - ServiceStackVS TypeScript 引用 (.d.ts) 错误 - "Cannot find name ' Nullable'。”