#wpf #shared-libraries #resourcedictionary
#wpf #разделяемые библиотеки #resourcedictionary
Вопрос:
У меня есть проект библиотеки для моих элементов управления пользовательского интерфейса и стилей, которые я повторно использую в своих приложениях WPF. В некоторых стилях используется определенный шрифт icon (ресурсы Segoe MDL2). Когда я использую эти стили в приложении WPF, шрифт значка будет отлично отображаться при запуске приложения. Однако во время разработки в Visual Studio шрифт icon не используется и отображается просто как отсутствующий символ.
Я ссылаюсь на стиль, используя StaticResource, и ссылаюсь на библиотеку, используя ResourceDictionary.
Как я могу это исправить?
Комментарии:
1. использование шрифтов в качестве значков — плохая идея, поскольку вы не можете быть уверены, что они будут присутствовать на компьютере, на котором будет запущено ваше приложение… Вместо этого вы должны использовать пути и создать свой значок в XAML! или (но это плохой подход) использовать растровые изображения
2. Мы отправляем файлы значков вместе, чтобы покрыть это.
3. Является ли ваше приложение только 64-разрядным? Если это так, то, вероятно, причина в этом. Visual Studio является 32-разрядной, поэтому разработчик может загружать только 32-разрядные / любые библиотеки DLL процессора. Недавно это случилось со мной, когда я переключил клиентское приложение только на 64-разрядную версию. Если я переключу его на любой процессор, конструктор снова заработает.
4. И библиотека, и проекты приложений настроены на сборку на любом процессоре — так что, к сожалению, это не решение.