有没有什么办法做到这一点?
我的第一个想法是创建新的空解决方案,并将一些现有项目文件添加到每个解决方案中。但如果我这样做,VS就无法再找到项目引用了(因为它们不在同一个解决方案中)。我可以将引用添加为“普通”文件引用。但如果我这样做,我的“完整”解决方案就无法工作了,因为依赖关系已丢失。
编辑:
感谢您所有人解答。我想澄清一下我的问题:我的解决方案包含44个项目,不包括测试。因此,将其分成两部分并不是我考虑的内容,我更多地考虑了分成5-8个部分。这就是为什么我想保留“完整”解决方案,让VS可以找到整个构建的正确顺序。手动维护8个单独的解决方案的构建顺序(例如在批处理文件中)对我来说似乎容易出错。
此外,我希望将项目“逻辑”分组(即我希望将通常一起修改的项目放在一个解决方案中)。但是,该分组并不总是匹配依赖关系。例如,假设我有依赖链
A is referenced by B is referenced by C is referenced by D
并且假设A和D经常一起修改,但B和C很少改变。 (显然,由B使用的A接口必须保持不变。)那么,我想在一个解决方案中拥有A和D,在另一个解决方案中拥有B和C。 但是,如果我想要从头构建所有项目,那只有完整的“完整”解决方案包含A、B、C和D才能工作。 构建完成后,我可以打开我的A / D解决方案并仅编辑/构建这两个项目。但我担心我的问题没有优雅的解决方案。(双关语未必有意)