[英]C# how to programmatically launch an instance of a project with Visual Studio 2019
[英]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
,否则它将不起作用%PATH%
环境变量中对于没有cmd
可用的其他环境,您当然需要找到其他解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.