Visual Studio 2010中的项目构建顺序是什么?

24
我们有一个Visual Studio 2010解决方案,其中包含超过120个相互引用的项目。所有项目之间的引用都是项目引用而非文件引用,这有助于Visual Studio自动确定项目构建顺序。 在这120个项目中,我们有一些核心项目彼此不依赖,并且这些项目被其他项目广泛引用。因此,这些核心项目位于项目构建顺序的顶部。这些核心项目从.NET框架、Enterprise Library(以及其中一些具有第三方dll文件引用,如zip工具)中得到引用。
我无法弄清为什么这些核心项目按特定方式排序。非互相依赖的项目的项目构建顺序算法是什么?
附注:我知道可以通过使用项目依赖项的“依赖项”选项卡创建虚假依赖来影响此顺序。
1个回答

34

我认为Visual Studio按照在解决方案中出现的顺序构建这些项目。如果您需要调整项目的构建顺序,可以使用项目依赖项(不要与.NET引用混淆)。当您在 Visual Studio 解决方案中从一个 .NET 项目向另一个 .NET 项目添加 .NET 引用时,Visual Studio 会自动创建项目依赖关系。如果要手动修改项目依赖项,请执行以下操作:

  1. 右键单击“解决方案资源管理器”中的解决方案。
  2. 选择“项目依赖项”。
  3. 从下拉列表中选择要添加依赖项的项目。
  4. 为该项目选择依赖项。

此外,您还可以通过切换到“生成顺序”选项卡来查看结果构建顺序。


5
在VS2012中,构建顺序已移至“项目依赖项”菜单选项中。 - Alex Angas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接