【发布时间】:2013-09-14 06:17:19
【问题描述】:
我们拥有庞大的项目解决方案,其中包含大约 20 个项目和 6 种不同的构建配置。每个构建配置都有自己的依赖项,当向解决方案添加新项目时,它会更改其他项目的依赖项并且无法编译。关于如何在不影响其他项目及其依赖项的情况下添加新项目的任何想法?
谢谢。
【问题讨论】:
-
我记得当 20 个项目看起来很大时...您添加的项目是否与您解决方案中当前的任何其他项目具有相同的名称或 GUID?它是否对您的解决方案中已加载的其他项目有自己的依赖关系?您的解决方案中的现有项目是否依赖于您正在添加的新项目?
-
IME,当所有项目都在同一个解决方案中时,构建顺序几乎可以自行解决。但是,当它们不都是同一个解决方案的一部分时,这很棘手。您可以在解决方案属性中配置构建顺序。我将首先使用 NDepend 之类的工具绘制您的依赖关系图。确定循环引用等...如果您仍然觉得卡住,请发布图表。
-
它是否真的改变了引用,或者只是创建了一个新的解决方案级配置,其中一些项目被排除在构建之外?
-
它不会创建新的解决方案级配置,但会重新排序项目构建顺序
标签: c# visual-studio-2010 dependencies