如何从一个代码库中制作两个不同的UI产品?

时间:2013-11-15 01:16:25

标签: c# configuration product

我们有两个名称开发的C#产品,带有两个不同的徽标(以及一些其他字符串),我们需要一种选择/显示这些不同值的方法,具体取决于应用程序的配置方式(在编译时或运行时,没有偏好)。

两个版本的业务逻辑,UI布局等都是相同的。

当前代码有点遗留,因此我们在业务逻辑等中分散了很多字符串。我们并不真正使用资源文件或类似的东西。国际化不是一个直接问题,但可能在不久的将来。

我正在考虑以下方法:

  1. 运行时字典,使用编译时脚本填充,或作为XML字典(或类似)的外观,具有类似的图像构造,使用枚举或其他内部值作为键。
  2. 使用Microsoft资源文件(.resx),但从我所看到的,这些似乎是针对不同的语言(法语等),而不是不同的产品配置
  3. 不同的构建Visual Studio项目,以某种方式将字符串存储在单独的项目中(以便构建项目引用业务逻辑+ product_version_X_strings项目)
  4. 1 - 3
  5. 的一些排列

    还有人建议我们在不同的git分支中运行两个产品版本,并搜索并替换相关的字符串。

    理想情况下,可以扩展/扩展解决方案以包含(并因此集中)应用程序中包含的所有面向用户的字符串。

    有没有更好的方法来做到这一点,或者是一些我不知道的构造?什么是首选方法?

0 个答案:

没有答案