2009-09-22 103 views
2

我正在構建一個模塊化項目,並且正在尋找最佳方法,使我們能夠爲不同的客戶構建此產品的多個偏移。它需要在構建過程中完成,以便不允許客戶更改配置文件中的值以啓用模塊。C#產品的多個SKU

我最好的猜測是某種與特定版本相關的環境變量。 有什麼建議嗎?

+3

我認爲你的意思是SKU,而不是歪斜? – 2009-09-22 13:33:37

回答

3

模塊是否在單獨的dll中?我能想到的兩種方法是:

  1. 使用在您包括模塊+設置創建多個配置,將設置正確的變量值(例如Release_A,Release_B等)的地方條件編譯語句。如果模塊在單獨的dll中,這可能會非常棘手,我不確定如何處理引用
  2. 編寫一個簡單的插件體系結構,以根據配置文件動態加載模塊。這僅適用於模塊處於單獨的dll中時 - 您只發運客戶支付的dll,因此它們無法真正使用配置文件啓用任何有用的功能。
+0

爲插件方法+1。在.NET中執行起來非常簡單,並且還允許進行其他自定義。 – Lucero 2009-09-22 13:39:46

1

條件編譯是一種選擇。

<無恥插頭>

我寫了一篇簡短的文章上conditional compilation一些樣品。

< /無恥插頭>

我不會再形容了,Grzenio給出了一個很好的總結,檢查了他的答案。