C#产品的多个sku's

时间:2009-09-22 13:28:41

标签: c# build

我正在构建一个模块化项目,我正在寻找最佳方法,使我们能够为不同的客户构建此产品的多个偏差。它需要在构建过程中完成,以便不允许客户更改配置文件中的值以启用模块。

我最好的猜测是某种与特定构建相关的环境变量。 有什么建议吗?

2 个答案:

答案 0 :(得分:3)

模块是否在单独的dll中?我能想到的两种方法是:

  1. 在包含模块的位置使用条件编译语句+ set创建将设置正确变量值的多个配置(例如Release_A,Release_B等)。如果模块位于不同的dll中,这可能会很棘手,我不确定如何处理引用
  2. 编写一个简单的插件架构,根据配置文件动态加载模块。这仅适用于模块位于不同的dll中的情况 - 您只运送客户付费的dll,因此无法使用配置文件真正启用任何有用的内容。

答案 1 :(得分:1)

条件编译是一种选择。

< shameless plug>

我在conditional compilation上写了一篇简短的文章和一些样本。

< / shameless plug>

我不会再描述一下,Grzenio给出了一个很好的总结,看看他的答案。