При выполнении простых автоматических тестов я заметил, что в целевой процесс загружены определенные сборки Вот мой код:
var process = Process.GetProcessesByName("WpfInjectionTarget").First();
var elementWindow = AutomationElement.FromHandle(process.MainWindowHandle);
var testButton = elementWindow.FindFirst(TreeScope.Descendants,
new PropertyCondition(AutomationElement.AutomationIdProperty, "TestWindowOpen"));
После запуска следующего я заметил 4 новых сборки, которые были загружены (с использованием события AppDomain.CurrentDomain.AssemblyLoad
):
Windows.UI
Windows.Foundation
System.Runtime.InteropServices.WindowsRuntime
System.Runtime.WindowsRuntime
Может кто-нибудь объяснить почему это загрузка и как избежать загрузки этих сборок при использовании инфраструктуры автоматизации?