2015-07-22 5 views
2

ЧАСТЬ 1 (решена)Visual Studio 2015 XAML ресурсов Словарь Ошибка

Следующая XAML отлично работает в Visual Studio 2013 (Premium, Update 5):

<Window.Resources> 
    <ResourceDictionary Source="Resources/Dictionaries/Main.xaml" /> 
</Window.Resources> 

Однако при работе с тот же проект в Visual Studio 2015 (Enterprise), он жалуется на следующее сообщение об ошибке:

Exception: An error occurred while finding the resource dictionary "Resources/Dictionaries/Main.xaml".

A different topic концернах аналогичная ошибка с Visual Studio 2012 и, по-видимому, была решена путем установки обновления 1 для VS2012.

ЧАСТЬ 2

Использование пакета URI делает Visual Studio 2015 счастлив, но, к сожалению, до сих пор не прилагая inhertied стилей. Интересно, что в дизайнере Visual Studio 2013 стиль применяется правильно, но не в Visual Studio 2015, а также не при запуске приложения!

Любые идеи?

ЧАСТЬ 2: ОБНОВЛЕНИЕ

Еще одна (сторона выпуска), который вводит в заблуждение главный вопрос был «статические ресурсы для главного окна загружаются только после того, как главное определение окна обрабатывается». Это означает, что стили по умолчанию (в частности, стиль окна) должны быть помещены в app.xaml, чтобы они были определены к моменту загрузки основного окна (иначе они не будут применяться в дизайнере или в приложении, когда оно работает).

+0

Относно Ч.2: Если стиль окна, доступ в явной форме (с помощью назначенного на х: Key, а затем явно используя этот стиль как статический resoruce, то применяется стиль) – Fortmann

ответ

1

Попробуйте следующее:

<ResourceDictionary Source="pack://application:,,,/YourNamespace;component/Resources/Dictionaries/Main.xaml" /> 
+0

Спасибо. Это делает компилятор/парсер счастливым, но, к сожалению, больше глюков ... В окне Mail.xaml не используется стиль по умолчанию (TargetType = "Window"). Опять же, в Visual Studio 2013 он работает (применяется стиль), но не в Visual Studio 2015 -_- – Fortmann

Смежные вопросы