Не удалось загрузить файл или сборку ‘System. Windows . Controls’.Windows.Элементы управления’ в silverlight 5 с использованием prism4

#silverlight #prism #prism-4 #silverlight-5.0

#silverlight #prism #prism-4 #silverlight-5.0

Вопрос:

Я создаю приложение silverlight 5 с помощью prism 4, и когда я запускаю загрузчик с помощью UnityBootstrapper, у меня появляется следующая ошибка:

Не удалось загрузить файл или сборку ‘System. Windows . Controls’.Windows.Элементы управления, версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35′ или одна из его зависимостей. Системе не удается найти указанный файл.

Эта ошибка в методе ConfigureRegionAdapterMappings:

     protected override RegionAdapterMappings ConfigureRegionAdapterMappings()
    {
        // Call base method
        var mappings = base.ConfigureRegionAdapterMappings(); <-- I get the error here!
        if (mappings == null) return null;

        // Add custom mappings

        // Set return value
        return mappings;
    }
  

Странно то, что если я изменю свой проект на silverlight 4, то он будет работать нормально (?).
Не могли бы вы мне помочь?

Спасибо!

Комментарии:

1. В этом месяце (январь 2012) будет выпущен Prism 4.1, который включает в себя некоторые исправления ошибок и поддержку Silverlight 5.

Ответ №1:

это связано с тем, что библиотеки prism 4 нацелены на silverlight 4. вам необходимо загрузить исходный код prism и изменить все ссылки на проект silverlight на silverlight5 и перекомпилировать его, а затем установить ссылки на новые двоичные файлы

Комментарии:

1. Получение Prism из NuGet также возможно, но (по крайней мере, на июль 2012 года) вам нужно будет удалить автоматически добавленные ссылки на Prism (используйте ссылку на SL4) и добавить ссылки снова, но с использованием сборок в <YourProjectPath>packagesPrism.4.1.0.0 lib SL5