我有一个启动项目,我想在同一个解决方案中对第二个项目进行process.Start();
。但是使用Path.Combine(Application.StartupPath, "SecondAssemblyName.exe");
作为FileName
不起作用。是什么?
答案 0 :(得分:3)
默认情况下,每个项目都会构建到自己的目录,因此您可以使用以下内容:
\MySolution
\ProjectOne
\bin
ProjectOne.exe
\ProjectTwo
\bin
ProjectTwo.exe
因此,执行其他.exe的命令不起作用,因为它们是为单独的文件夹构建的。
您可以通过执行以下操作之一来解决此问题。您可以添加一个生成后步骤,将一个.exe复制到其他\ bin文件夹。或者您可以将项目的构建输出路径更改为构建到同一位置。
答案 1 :(得分:1)
您可以使用Process.Start,但需要提供其他项目的正确路径。
这个最简单的解决方案是在每个项目的构建设置中更改输出文件夹。如果将两个项目都构建到共享输出文件夹,则可以在输入时使用Process.Start。
答案 2 :(得分:0)
您可以在调试时启动两个项目,执行以下操作:
点击解决方案 - >设置启动项目
在Windows中打开,单击“启动项目”。
选择多个启动项目选项并选择项目。
因此,你可以在调试和运行到visual studio中同时运行它们