Одна и та же строка кода в одной сборке работает для одного тестового устройства, но не для другого.Вот строка кода:
var dic = new ResourceDictionary { Source = new Uri("pack://application:,,,/MyApp.Wpf;component/ImageResources.xaml") };
Ошибка, которую я получаю в другом тестовом приспособлении: System.UriFormatException: неверный URI: указан неверный порт.
Строка uri также работает в xaml,Есть ли лучший способ загрузить словарь ресурсов в коде?
Cheers,
Berryl
=== ОБНОВЛЕНИЕ ===
Как я обнаружил в в этой публикации произошел неверный порт, потому что схема пакета не была зарегистрирована, что можно сделать с помощью следующего кода:
if (!UriParser.IsKnownScheme("pack"))
UriParser.Register(new GenericUriParser(GenericUriParserOptions.GenericAuthority), "pack", -1);
Я предполагаю, что тестовый прибор, который смогзагрузка словаря со схемой пакетов без ошибок объясняется тем, что SUT является пользовательским элементом управления и каким-то образом загружает ресурсы при создании экземпляра пользовательского элемента управления.