在C#winforms应用程序中支持白标的最佳实践

时间:2011-02-02 10:43:31

标签: c# .net winforms white-labelling

我开发了一个应用程序,可以帮助用户根据统计计算玩赌场游戏"更好"

它是一个嗅探网络的外部应用程序,了解某些赌场房间协议(某些基于网络的本地应用程序),并为用户提供实时建议。

最近,不同的赌场客户联系了我,想要从我那里获得软件许可,自定义图形/字符串/功能集,并以他们的品牌名称提供给用户。

所以我将为N个不同的赌场安装N个不同的插件,每个赌场都有不同的图形,不同的字符串,启用不同的功能集等。

如果我为每个供应商提供不同的资源文件,那么在c#winforms应用程序中处理此类需求的最佳做法是什么?是否有内置的.net框架来处理这种情况?是否有第三方软件可以帮助我管理这个?

请尽量详细,并提前致谢!

2 个答案:

答案 0 :(得分:0)

如果这是一个asp.net应用程序,我建议使用主题。它们在表单应用程序中得不到很好的支持,但在WPF中有很好的主题支持。查看http://wpfthemes.codeplex.com/

答案 1 :(得分:0)

这应该是直截了当的,因为winforms非常“灰色战舰”,所以一旦你剥掉所有的装饰,它就会非常清楚,并准备再次开始建造。

本质:

  1. 将代码/表单中的所有引用删除到产品名称/公司/客户。
  2. 开始以图片和文字等形式添加特定的“品牌”项目。
  3. 具体做法是:

    • 确保代码中没有引用名称空间等中的产品名称/公司/客户。
    • 从资源文件加载所有字符串(无论如何这都有助于本地化)。
    • 如果你想要一些“明显的品牌”,那么就可以从磁盘或资源中加载一个图像文件并显示在图片框中。

    然后,您可以使用构建工具多次构建相同的代码,每次使用不同的资源配置构建。