2009-12-23 97 views
0

我目前已經有一個編譯到庫中的C#代碼庫。我有兩個客戶端,每個客戶端只需要一個可用方法的子集,而管理層則擔心他們可能共享文件以訪問其他尚未支付的方法(偏執)。Visual Studio安裝項目編譯器選項

爲了減少我已經創建了兩個設置項目,其中包括代碼項目的主要輸出,並希望提供/定義參數編譯每個安裝項目的基礎上,以除去某些方法的項目變得複雜。

這可能嗎?

有沒有更好的方法來解決這個問題?

感謝您的回覆。

回答

1

我不明白的「交換文件」的角度,換什麼?但是,不,安裝項目無法編譯代碼。您需要單獨構建項目或利用#ifdef。

+0

如果一個客戶端比另一個客戶端有更多的功能,他們可以交換(共享)他們的版本。 – 2009-12-23 11:11:08

+0

槓桿的#ifdef 這就是我希望做,但每個安裝項目怎麼可以指定/定義的代碼項目? – 2009-12-23 11:12:24

+0

無法阻止兩個不同的客戶端通過構建或設置時可以執行的任何操作相互交換文件。許可條款在法院執行。 – 2009-12-23 11:27:37

0

如果它是一個許可的問題,我會忍不住建議您檢查與每一個被稱爲法的許可,儘管這可能會增加顯著的開銷。

或者,你會更好創建兩個Visual Studio項目,每一個僅包含子集,每個客戶的需求,並命名每一個需要它的客戶端之後。他們可以共享相同的源文件,但可以構建到兩個不同的二進制文件中。

我假設你正在運送庫作爲你的產品,而不是出貨使用該庫的產品?