Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以通过编程方式安装Visual Studio扩展?_C#_.net Core_Visual Studio Extensions - Fatal编程技术网

C# 是否可以通过编程方式安装Visual Studio扩展?

C# 是否可以通过编程方式安装Visual Studio扩展?,c#,.net-core,visual-studio-extensions,C#,.net Core,Visual Studio Extensions,我遇到了一个问题,我需要在VisualStudio中从代码安装一个扩展 例如: static void OSWindows() { //Install here Extension MqttClient client = new MqttClient(""); //client.Connect("1"); if (client.IsConnected) { Console.WriteLine("Is 64Bit OS? " + Envi

我遇到了一个问题,我需要在VisualStudio中从代码安装一个扩展

例如:

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实用程序(请参阅如何在中找到它)

然后在我的帖子中查看如何为SKU(VS版本:Professional、Community等)安装带有该实用程序及其命令行开关的扩展: