Я создал довольно необычное приложение winforms для своей компании. У нас был графический дизайнер, который создавал графический интерфейс, который было очень трудно реализовать, все графические кнопки, много слоистых фонов и логотипов, анимации и т. Д.
Но теперь моя компания хочет перепродать ее под разными брендами. Но так как я в основном хорошо его кодировал, я сказал своим старшим сотрудникам, что могу сделать полностью ребрендовую версию за неделю. По сути, все, что я хотел бы сделать, это изменить набор настроек в файле настроек xml, поменять графику с новым набором и собрать.
Проблема в том, что если они хотят 5 или 6 разных брендов, я бы поддержал 5 разных сборок (я действительно должен поддерживать 1 с шаблонами diff)
Проблема в том, что не так просто (насколько я знаю) поменять изображения в приложении winforms. У меня есть все графические ресурсы в одной папке, но как только каждый файл введен в соответствующий список изображений или контейнер в Visual Studio, единственный способ обновить его - это удалить его и заново добавить, изменив исходную папку. не вызывает обновления встроенного изображения. Это было бы невероятно утомительно для каждой сборки, должен быть более простой способ.
Add On:
Поэтому после некоторого дальнейшего изучения я склоняюсь к какому-то редактору файлов resx. Однако те, что я видел до сих пор, больше ориентированы на перевод строк на разные языки и либо очень слабы, либо вообще не могут редактировать двоичные ресурсы, такие как bitmaps / png. Хотя, если вы откроете файл resx в программе просмотра XML (я использую блокнот 2 с установленным .resx для подсветки синтаксиса xml), MS любезно расскажет вам, как именно компилируется каждый тип (в основном варианты base 64)