UIAutomationFramework заставляет сборки загружаться в целевой процесс - PullRequest
0 голосов
/ 31 марта 2020

При выполнении простых автоматических тестов я заметил, что в целевой процесс загружены определенные сборки Вот мой код:

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

Может кто-нибудь объяснить почему это загрузка и как избежать загрузки этих сборок при использовании инфраструктуры автоматизации?

...