从Win Form应用程序运行SLN文件(Visual Studio解决方案)

时间:2019-04-25 09:50:41

标签: c# visual-studio

我在ContextMenuStrip中有一个解决方案项列表,我想运行所选项。

我设置了一个鼠标事件,并且拥有目录+文件名的完整路径。

我想运行该文件,这将在Visual Studio中打开它。

我尝试使用

的操作
Process.Start(pathAndFileName);

当pathAndFileName = D:\ Code \ MyRepoName \ Solutions \ TEST \ TEST_1.sln

这将打开Windows 10选择程序以运行文件 并且Visual Studio不在列表中,但已设置为此文件的默认值。

private void ContextMenuStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    string pathAndFileName = ((ToolStripMenuItem)e.ClickedItem).ToString();
    Process.Start(pathAndFileName);
}

run result

1 个答案:

答案 0 :(得分:1)

您将需要启动Visual Studio(devenv.exe)并将解决方案作为参数提供,例如:

devenv.exe path\to\your\solution.sln