【发布时间】:2016-01-21 14:58:01
【问题描述】:
我正在尝试为我正在开发的 WPF 应用程序设置一些自动化 UI 测试,以练习 UI,但即使使用显式路径,我似乎也无法让应用程序运行。因为这些测试需要在包括我们的构建服务器在内的任何机器上运行,所以它需要是一个相对路径,以便它可以在任何地方运行。我已经查看了几个不同的问题,例如C# Application.ExecutablePath on WPF Framework 3.5 和Getting 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