我有一个启动项目,我想process.Start();
在同一个解决方案中进行第二个项目。但是使用Path.Combine(Application.StartupPath, "SecondAssemblyName.exe");
asFileName
不起作用。有什么作用?
问问题
263 次
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 回答