Таким образом, любые изменения, внесенные в этот связанный файл, попадают во все проекты и исправляют эту причудливую проблему с пакетом.

ствительно бью свою голову об стену здесь. Сначала немного предыстории. Это приложение PRISM 4 / MVVM, использующее WPF, и мое решение структурировано следующим образом:

MyCompany.MyProduct (MyCompany.MyProduct.exe)
+-- Shell.xaml
       Shell.xaml.cs
    app.config
    (etc)
MyCompany.MyProduct.Infrastructure (MyCompany.MyProduct.Infrastructure.dll)
+-- Resources
|   +-- MyApplicationStyles.xaml
|       SuperCoolImage.png
|       (etc)
+-- BaseClasses
    +-- ViewModelBase.cs
        (etc)
MyCompany.MyProduct.Modules.ModuleA (MyCompany.MyProduct.Modules.ModuleA.dll)
+-- ViewModels
|   +-- StuffViewModel.cs
|       (etc)
+-- Views
+-- StuffView.xaml
       StuffView.xaml.cs
    (etc)

Проект Ссылки

MyCompany.MyProduct ссылки MyCompany.MyProduct.InfrastructureMyCompany.MyProduct.Modules.ModuleA ссылки MyCompany.MyProduct.Infrastructure

Теперь в Shell.xaml и StuffView.xaml я включил объединенный словарь как таковой:

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary
            Source="pack://application:,,,/MyCompany.MyProduct.Infrastructure;component/Resources/MyApplicationStyles.xaml"/>
        </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

В обоих случаях, однако, я сталкиваюсь со следующей ошибкой:

Could not load file or assembly 'MyCompany.MyProduct.Infrastructure, Culture=neutral' or one of its dependencies. The system cannot find the file specified.

(вздыхает) Я также заметил, что редактор xaml показывает мне две ошибки в этой строке:

<ResourceDictionary Source="pack://application:,,,/MyCompany.MyProduct.Infrastructure;component/Resources/MyApplicationStyles.xaml"/>

Первая волнистая ошибка ...

An error occurred while finding the resource dictionary "pack://application:,,,/MyCompany.MyProduct.Infrastrucuture;component/Resources/MyApplicationStyles.xaml".

Вторая (более любопытная) ошибка - это ...

"Assembly name expected instead of project name."

Итак, вот что я попробовал:

Я трижды проверил, что ссылки на проекты существуют (и я удалил и заново добавил их)Я проверил, что MyCompany.MyProduct.Infrastructure успешно собираетсяЯ дважды проверил правильность сборки (через AssemblyInfo.cs)Я снова и снова менял действие Build на MyApplicationStyles.xaml (в настоящее время оно установлено на «Page»)Я вручную очистил решение и восстановилЯ перезапустил Visual Studio пару разЯ принес в жертву козу (все в порядке ... он был действительно недружелюбным козлом)

У меня закончились идеи, и поисков очень мало. Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос