В настоящее время я работаю над корпоративным приложением WPF, и у меня возникают некоторые проблемы со статическими ресурсами: глобально определенные стили и преобразователи.
Приложение работает следующим образом:
- Существует приложение WPF с общим хостом, которое используется в качестве хоста для компонентов, разработанных разными командами (это приложение PRISM, а MEF используется для импорта плагинов).
- Каждая команда может добавлять плагины, создавая новые библиотеки DLL, но не может изменять библиотеки DLL других команд.
- Никакие изменения не могут быть внесены в хост-приложение
Моя команда отвечает за несколько плагинов, и нам нужно добавить больше функций, но нам интересно, как лучше всего решить нашу проблему.
В простом (стандартном?) приложении WPF у нас были бы стили, определенные в файле App.xaml, и все xaml UserControls или Windows могли бы легко ссылаться на них во время разработки и, конечно, во время выполнения.
Но теперь, хотя мне удалось заставить стили работать во время выполнения, я не могу заставить их работать во время разработки, и это вызывает две основные проблемы:
- Я не вижу, как все будет выглядеть в IDE
- Когда я ссылаюсь на конвертер, IDE жалуется, но я не знаю, как он будет работать во время выполнения или нет.
Как заставить StaticResources импортироваться и одновременно работать в моей IDE?
Если это невозможно, какие другие стратегии я могу использовать для решения этих проблем?