C# 运行项目内部的可执行文件

C# 运行项目内部的可执行文件,c#,C#,我有一个带有我所需文件的exe应用程序,我已经将它们导入到我的VSC项目中。我需要启动.exe进程,这很好,但我似乎无法获得正确的路径。有没有一种方法可以引用本地路径,比如html中的路径 我的visual studio解决方案结构: /RendererProxy /Application /COMTEST.exe /core /Program.cs 基本上,我正在尝试从Program.cs转到COMTEST.exe。尝试: String exePath = Path.Combine(Pa

我有一个带有我所需文件的exe应用程序,我已经将它们导入到我的VSC项目中。我需要启动.exe进程,这很好,但我似乎无法获得正确的路径。有没有一种方法可以引用本地路径,比如html中的路径

我的visual studio解决方案结构:

/RendererProxy
/Application
  /COMTEST.exe
/core
/Program.cs
基本上,我正在尝试从Program.cs转到COMTEST.exe。

尝试:

String exePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),"AIRApplication", "COMTEST.exe");

上述代码解决了问题的1/2。另1/2是exe没有被复制到调试文件夹。更新“复制到输出目录”选项解决了此问题。

local to what?、exe文件夹、当前工作目录?@Sayse抱歉,我不清楚。我已将我的.exe添加到VisualStudio中的解决方案项目中。我试图从根文件夹中的一个类启动正在运行的进程。我已经把VisualStudio解决方案的目录布局放在了原版文章中。我已经在这里的许多文章中尝试过了。它没有给我正确的路径。我把exe放在一个叫做AIRApplication的文件夹里,它叫COMTEST.exe,如果我使用C驱动器的完整位置,它可以正常工作,但是当它移动到一台新计算机上时,它显然无法工作。这给了我路径:C:\\Users\\xxxxx\\Documents\\Visual Studio 2012\\Project\\ConsoleApplication1\\ConsoleApplication1\\bin\\Debug\\AIRApplication\\COMTEST.exe,但exe位于:C:\Users\SPARKOL04\Documents\visualstudio 2012\Projects\ConsoleApplication1\ConsoleApplication1\AIRApplication\COMTEST.exe,因此它实际上不在bin中:您有两个问题。一个是我的代码修复的路径。另一个问题是exe没有被复制到调试文件夹。要启用此功能,请选择解决方案中的COMTEST.exe,转到属性并从“复制到输出目录”选项中选择“始终复制”,只需在解决方案资源管理器中选择所有选项,转到属性并从“复制到输出目录”选项中选择“始终复制”,就像之前的Life saver一样,谢谢Chris。我以前没有这样做过,谢谢你的快速回复!