2012-06-15 3 views
3

Я занимаюсь созданием приложения WPF и сталкивался с ошибкой при попытке ссылаться на словарь ресурсов. Внутри моего проекта приложения WPF У меня есть папка под названием «Стили», чтобы содержать все шаблоны XAML стиль для моего приложения:Невозможно найти словарь ресурсов в приложении WPF

VS2010 Solution Explorer

В моем файле app.xaml у меня есть это:

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Styles/MetroTheme.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Однако, когда я нахожусь над исходным свойством, я получаю сообщение об ошибке «Ошибка при поиске словаря ресурсов« Styles/MetroTheme.xaml ». Я вижу файл xaml внутри папки как в Visual Studio, так и в файловой системе.

Я также попробовал «/Styles/MetroTheme.xaml» и пакет uri для свойства source, оба без успеха. Любая идея, почему я получаю этот файл, не найдена ошибка?

+1

Что действие сборки установлено на MetroTheme.xaml? установите его на страницу – Andy

ответ

6

Убедитесь, что для действия сборки для MetroTheme.xaml установлено значение «Страница».

enter image description here

+0

Похоже, что она позаботилась об ошибке. Спасибо за помощь! –

0

Я была такая же проблема, но установка Действие при построении = Страница не решало для меня. Оказалось, мне нужно было использовать Pack URI Format. Так,

<ResourceDictionary Source="pack://application:,,,/Styles/MetroTheme.xaml"/> 

EDIT

Оказывается, выше будет устранить ошибку сборки, но по-прежнему приводит к ошибке во время выполнения. Мне нужно включать полную спецификацию сборки для полного разрешения (даже если все файлы находятся в одной сборке):

<ResourceDictionary Source="pack://application:,,,/WpfApplication10;component/Styles/MetroTheme.xaml"/> 
Смежные вопросы