При тестировании с помощью msTests вылетает System.InvalidOperationException: Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI. Но сам проект работает и не выбрасывает некоких исключений.
везде пишут, что надо использывать Application.Current.Dispatcher.Invoke(() => код); или
Application.Current.Dispatcher.BeginInvoke((Action)(() => код)); Но это не работает. Как я понимаю UI элементы можно вызвать только в главном потоке и из-за этого это исключение. Но почему тогда код работает, если и тесты выдают исключения, и методы связанные с созданием UI покрыты async await?