如何在visual studio中调用第二个项目?

时间:2012-05-14 17:28:36

标签: c# visual-studio-2010

我有一个启动项目,我想在同一个解决方案中对第二个项目进行process.Start();。但是使用Path.Combine(Application.StartupPath, "SecondAssemblyName.exe");作为FileName不起作用。是什么?

3 个答案:

答案 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中同时运行它们