【问题标题】:Cannot get App.exe from a separate White project无法从单独的 White 项目中获取 App.exe
【发布时间】:2016-01-21 14:58:01
【问题描述】:

我正在尝试为我正在开发的 WPF 应用程序设置一些自动化 UI 测试,以练习 UI,但即使使用显式路径,我似乎也无法让应用程序运行。因为这些测试需要在包括我们的构建服务器在内的任何机器上运行,所以它需要是一个相对路径,以便它可以在任何地方运行。我已经查看了几个不同的问题,例如C# Application.ExecutablePath on WPF Framework 3.5Getting the application's directory from a WPF application,但这些都不起作用。

这是我的项目结构的示例

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 可执行目录的路径。任何建议将不胜感激。谢谢!

【问题讨论】:

  • 你提到Samples了吗?
  • @JoshuaShearer 是的,按照他们使用 Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath); 的示例返回:"C:\\source\\repo\\project\\UI.Tests\\bin\\Debug"

标签: c# wpf white-framework


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多