2011-09-12 44 views
0

下面是VS 2008中的場景:我有App1和App2,它們都包含對自定義Library1的引用。 Library1引用了API1,該API1僅由App1和API2使用,僅由App2使用。但是,當我構建App1時,它包含所需的所有庫/文件,均爲 API1和API2(反之亦然)。有沒有一種方法可以確保App1的構建只包含該構建的Library1所需的引用?C#內置VS - 獨立的API參考?

+0

如果App1不使用API​​1中與API2相關的任何類,則App1不應該需要對API2的引用。不過,如果您不想擁有兩個不同版本的Library1,則無法避免Library1引用API1和API2。 – dtb

回答

2

不,因爲圖書館是建立在沒有任何有關誰將使用其內部引用的任何知識。因此,所有引用在構建庫時都會鏈接,無論引用庫的應用程序有多少(可能爲零)。

如果重要的是實現是分開的,則可以從Library1訪問API1並創建一個新庫Library2來訪問API2。

+0

謝謝,我認爲這是不可能的。在我的OP中,我忘記提到我想保留一個單獨的庫,所以你提到的選項對我不起作用。 –