制作我的软件的精简版(精简版)

时间:2015-08-06 09:18:19

标签: c#

我正在开发一个软件,我想创建它的精简版;也就是说,付费版本的某些功能将被删除。

我的第一个初步想法是在某个地方有一个布尔值,指示该软件是精简版还是专业版,并将专业代码包装到条件检查中以反映此布尔值。然而,第二个想法是,反向工程似乎很容易,只需轻弹布尔值即可启用所有专业功能。

所以我的第二个也是当前的想法是使用预处理器来完全省略lite版本的pro功能。然而,我正在阅读预处理器应该很少用于生产。

我的情况是例外,还是有更好的选择来实现我的目标?

1 个答案:

答案 0 :(得分:1)

预处理程序指令会增加维护负担,因为您必须更新不同的版本并记住部署正确的版本。

但是,如果您的软件非常简单,并且您不相信一个简单的布尔值(您可能会根据需要过度复杂化),那么预处理程序指令是您唯一的选择。