繁体   English   中英

以编程方式启动 Visual Studio Code

[英]Launch Visual Studio Code Programmatically

我正在尝试在 c# 中以编程方式启动 VS Code。

我需要类似的东西

System.Diagnostics.Process.Start("notepad.exe", "test.txt");

如果它可以在 Windows、MacOS 和 Linux 上工作,那是理想的,但主要是 Windows。

我试图启动一个名为“code”的进程,因为您可以在 cmd 提示符或 Run 中键入code ,它会启动 VS Code,但无法找到执行此操作的方法。

我之前写过一些调用 VS Code 的东西:

public static class ProcessHelper
{
    public static void Open(string app, string args)
    {
        using (Process myProcess = new Process())
        {
            myProcess.StartInfo.UseShellExecute = true;
            myProcess.StartInfo.FileName = app;
            myProcess.StartInfo.Arguments = args;
            myProcess.StartInfo.CreateNoWindow = true;
            myProcess.Start();
        }
    }

    public static void OpenVsCode(string filePath)
    {
        Open("code", filePath);
    }
}

所以你可以像这样使用它:

ProcessHelper.OpenVsCode("c:\\myfile.txt");

请试试这个(在 Windows 10 上测试):

var cmdCommand = "/C code";
Process.Start("cmd", cmdCommand);

所以我们实际上在做的是打开cmd应用程序并传入命令code以在命令提示符下运行。

笔记

  • 确保在命令文本的开头包含/C ,否则它将不起作用
  • 正如评论者指出的那样,您还需要确保 vscode 的路径保存在您的%PATH%环境变量中

对于没有cmd可用的其他环境,您当然需要找到其他解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM