Таким образом, любые изменения, внесенные в этот связанный файл, попадают во все проекты и исправляют эту причудливую проблему с пакетом.
ствительно бью свою голову об стену здесь. Сначала немного предыстории. Это приложение 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 пару разЯ принес в жертву козу (все в порядке ... он был действительно недружелюбным козлом)У меня закончились идеи, и поисков очень мало. Есть идеи?