0

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

4

3 回答 3

3

默认情况下,每个项目都构建到自己的目录中,因此您将拥有如下内容:

\MySolution
    \ProjectOne
        \bin
            ProjectOne.exe
    \ProjectTwo
        \bin
            ProjectTwo.exe

因此,您执行其他 .exe 的命令不起作用,因为它们是为单独的文件夹构建的。

您可以通过执行以下操作之一来解决此问题。您可以添加构建后步骤以将一个 .exe 复制到其他 \bin 文件夹。或者您可以更改项目的构建输出路径以构建到相同的位置。

于 2012-05-14T17:37:49.027 回答
1

您可以使用 Process.Start,但您需要提供其他项目的正确路径。

这个最简单的解决方案是更改每个项目的构建设置中的输出文件夹。如果您将两个项目都构建到一个共享的输出文件夹,您可以在输入时使用 Process.Start。

于 2012-05-14T17:35:20.640 回答
0

您可以在调试时启动两个项目,执行以下操作:

点击解决方案 -> 设置启动项目

在打开的窗口中单击启动项目。

选择多个启动项目选项并选择项目。

因此,您可以在调试时同时运行并运行到 Visual Studio

于 2012-05-14T17:33:10.953 回答