我有一系列VS2010项目,这些项目用于各种解决方案,但通常只有这些项目的一部分用于任何一个解决方案。其中一个项目(我将其称为“基础”项目)存在于每个解决方案中,并包含其他项目中定义的子类的基本实现。换句话说,基础项目包含在每个解决方案中,因为其他项目依赖于它,但任何依赖项目可能包含也可能不包含在任何特定解决方案中。
我想知道基础项目是否有办法知道哪个依赖项目存在于任何一个解决方案中,以便它可以相应地采取行动。我认为#defines可以很容易地解决这个问题(通过为每个依赖项目#defining一个唯一的符号,并相应地将代码包含到基础项目中),但是在项目中不能看到#defined符号。是否有一种简单的方法可以在基础项目中包含不同的代码,具体取决于解决方案中的哪些依赖项目?
编辑:所有这些项目中使用的语言都是C#,如果这会产生影响。
答案 0 :(得分:1)
我认为你需要做的是在一个单独的解决方案中提取常见项目,并在其他解决方案中将它们作为参考。