【问题标题】:Best practices to support white-labeling in C# winforms application在 C# winforms 应用程序中支持白标的最佳实践
【发布时间】:2011-06-19 21:29:02
【问题描述】:

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

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

最近,不同的赌场运营商联系了我,他们希望从我这里获得软件许可、自定义图形/字符串/功能集并以他们的品牌名称将其提供给他们的用户。

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

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

请尽可能详细,提前致谢!

【问题讨论】:

    标签: c# .net winforms white-labelling


    【解决方案1】:

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

    【讨论】:

    • 嗯,它不是 asp.net,所以它不相关。
    【解决方案2】:

    这应该很简单,因为 winforms 是相当“战舰灰色”,所以一旦你剥离了所有装饰,它就会变得非常简单,并准备好重新开始构建。

    基本上:

    1. 删除代码/表单中对产品名称/公司/客户的所有引用。
    2. 开始以图像和文本等形式添加特定的“品牌”项目。

    具体来说:

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

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

    【讨论】:

    • 如何测试不同的“barndings”?我应该覆盖资源文件吗?有没有更简单的方法?
    • 是的,拥有品牌资源文件是一种方法,尽管您可以通过在编译步骤之后应用的配置中指定公司/客户名称等来滚动自己的文件如果您愿意,可以在您的构建中。
    猜你喜欢
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2016-04-18
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多