2011-02-02 2 views
1

Я разработал приложение, которое помогает пользователям играть в игры казино «лучше», основываясь на статистических расчетах.Рекомендации по поддержке маркировки белого в приложении winforms C#

Это внешнее приложение, которое обнюхивает сеть, понимает некоторые протоколы комнат в казино (некоторые веб-приложения, некоторые родные приложения) и дает пользователю советы в реальном времени.

Недавно с нами связались с различными операторами казино, которые хотят лицензировать программное обеспечение у меня, настроить графику/строку/набор функций и предоставить их своим пользователям под их торговой маркой.

Так что я буду иметь N различных инсталляций для N различных казино, с различной графикой для каждого, разные строки, другой набор функция включена и т.д.

Каковы лучшие практики для обработки таких требований C Применение # WinForms , должен ли я иметь разные файлы ресурсов для каждого поставщика? Есть ли что-то встроенное в .net framework для обработки таких сценариев? Есть ли стороннее программное обеспечение, которое может помочь мне справиться с этим?

Пожалуйста, будьте максимально подробными и заблаговременно!

ответ

0

Если это было asp.net-приложение, я бы предложил использовать темы. Они не так хорошо поддерживаются в приложениях форм, но в WPF есть хорошая поддержка тем. Выезд http://wpfthemes.codeplex.com/

+0

ну это не asp.net, так что это не связано. –

0

Это должно быть просто, потому что winforms довольно «линкор серый», поэтому, как только вы очистите все украшения, он будет довольно простым и готовым начать собираться снова.

По существу:

  1. Удалите и все ссылки в коде/формы на имя продукта/компании/клиента.
  2. Начало добавления в конкретных «брендинг» элементов в виде изображений и текста и т.д.

В частности:

  • Убедитесь, что код не имеет ссылки на название продукта/компании/клиента в пространства имен и т. д.
  • Все строки загружены из файлов ресурсов (это поможет с локализацией).
  • Если вам нужен «очевидный брендинг», тогда у вас есть файл изображения, загружаемый с диска или ресурсов формы и отображаемый в кадре.

После этого вы можете создавать один и тот же код несколько раз с помощью инструмента построения, каждый раз настраивая сборку с различными ресурсами.

+0

Как я могу проверить разные «barndings»? следует ли перезаписывать файлы ресурсов? Есть ли более простой способ? –

+0

Да, наличие файлов ресурсов для ресурсов - это один из способов сделать это, хотя вы можете сворачивать самостоятельно, указав имена компаний/клиентов и т. Д. В конфигурации, которые вы применяете * после * шага компиляции в своей сборке, если хотите. –