Библиотека WPF: шрифты, не видимые во время разработки в Visual Studio

#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. И библиотека, и проекты приложений настроены на сборку на любом процессоре — так что, к сожалению, это не решение.