Я использую MahApps.Metro от NuGet некоторое время без каких-либо проблем. Однако недавно у меня возникло несколько проблем с переустановкой пакетов NuGet.
В конце концов я удалил все необходимые пакеты NuGet и переустановил их. Насколько я могу судить, теперь все работает правильно, за исключением того, что когда я пытаюсь запустить приложение, оно сразу выдает указанное выше исключение:
System.Windows.Markup.XamlParseException: ''Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '34' and line position '18'.'
Inner Exception
IOException: Cannot locate resource 'styles/colors.xaml'.
И если я проверю эти указанные строки, это будет <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
.
Мой App.xaml выглядит так:
<Application.Resources>
<ResourceDictionary>
<!-- Some other stuff is here -->
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<!-- Bunch of other stuff here -->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Я пробовал разные вещи из других похожих вопросов:
- Изменение «Цвета» на « Цвета "
- Изменение" Цвета "на" Цвета "
- Изменение" Цвета "на" Цвета "
- Восстановление пакетов NuGet
- Удаленный / повторно установленный пакет
- Испытанные целевые платформы x86, x64 и AnyCPU
- Бесконечное количество чистых / перестроенных решений с закрытием VS2017 между
- Проверено
StartupUri
правильно - Гарантировано
Assembly name
и Default namespace
разные (и всегда были)
Я совершенно не понимаю, что делать дальше ...