2011-09-12 104 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中,我忘记提到我想保留一个单独的库,所以你提到的选项对我不起作用。 –