Исполняемый файл WPF не будет работать вне Visual Studio (проблема со словарем ресурсов)

У меня есть приложение WPF, которое прекрасно работает, если я "отлаживаю" (F5) в Visual Studio (режимы отладки и выпуска работают), но если я попытаюсь дважды щелкнуть .exe в папке bin\Release, Windows убьет приложение немедленно.

Проблема заключается в том, что исполняемый файл не может найти «PresentationFramework.Aero», который я добавил в словари ресурсов моего приложения следующим образом:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary
        Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" />
    <ResourceDictionary
        Source="pack://application:,,,/WPFToolkit;component/Themes/Aero.NormalColor.xaml" />
</ResourceDictionary.MergedDictionaries>

Как правильно включить тему Aero (или указать на нее), чтобы я мог выпустить свое приложение?


Вот точная ошибка, которую я получаю:

Не удалось загрузить файл или сборку «PresentationFramework.Aero, культура = нейтральная» или одну из ее зависимостей. Системе не удается найти указанный файл.":"PresentationFramework.Aero, культура=нейтральная


person devuxer    schedule 14.07.2010    source источник


Ответы (1)


Оказалось, что мне просто нужно было добавить некоторые детали к моей первой декларации ResourceDictionary:

<ResourceDictionary
    Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
person devuxer    schedule 14.07.2010