C# 无法从单独的白色项目获取App.exe

C# 无法从单独的白色项目获取App.exe,c#,wpf,white-framework,C#,Wpf,White Framework,我正在尝试为我正在开发的WPF应用程序设置一些自动化的UI测试,以便练习UI,但我似乎无法让应用程序运行,即使使用显式路径。因为这些测试需要在任何机器上运行,包括我们的构建服务器,所以它需要是一个相对路径,以便可以在任何地方运行。我研究了几个不同的问题,例如,它们都不起作用 下面是我的项目结构的一个例子 Solution AccepatanceTestProject UITest.cs MainApp MainApp Bin Debug MainApp.Exe 我

我正在尝试为我正在开发的WPF应用程序设置一些自动化的UI测试,以便练习UI,但我似乎无法让应用程序运行,即使使用显式路径。因为这些测试需要在任何机器上运行,包括我们的构建服务器,所以它需要是一个相对路径,以便可以在任何地方运行。我研究了几个不同的问题,例如,它们都不起作用

下面是我的项目结构的一个例子

Solution
 AccepatanceTestProject
  UITest.cs
 MainApp
  MainApp
  Bin
   Debug
    MainApp.Exe
我正在尝试从AcceptanceTestProject\UITest.cs访问MainApp\Bin\Debug\MainApp.exe中的MainApp.exe


System.Reflection.Assembly.GetEntryAssembly().Location似乎是最建议的选项,但这将返回UITest.cs可执行目录的路径。如有任何建议,将不胜感激。谢谢

如果您的MainApp.exe和测试始终位于同一个解决方案中,您可以使用下面的路径访问MainApp.exe

string path = @"..\..\..\MainApp\Bin\Debug\MainApp.exe";

你提到过吗?@JoshuaShearer Yep,下面是他们使用Path.GetDirectoryName(新Uri(Assembly.getExecutionGassembly().CodeBase.AbsolutePath)的例子;返回:“C:\\source\\repo\\project\\UI.Tests\\bin\\Debug”