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

Kas*_*ash 24 build project-reference visual-studio-2010

我们有一个Visual Studio 2010解决方案,有超过120个项目以某种方式相互引用.所有项目间引用都是项目引用,而不是文件引用,这有助于Visual Studio自动确定项目构建顺序.在120个中,我们有一些核心项目彼此不相互依赖,这些项目被其他项目广泛引用.因此,这些项目位于项目构建顺序的顶部.这些核心项目引用了.NET框架,Enterprise Library(其中一些包含第三方dll文件引用,如zip实用程序).

我无法弄清楚为什么这些核心项目是以特定方式订购的.非相互依赖项目的项目构建顺序的算法是什么?

PS:我明白我可以通过使用Project Dependencies的Dependencies选项卡创建一个假的依赖来影响这个顺序.

VHa*_*avy 34

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

  1. 在解决方案资源管理器中右键单击解决方案.
  2. 选择Project Dependencies
  3. 从下拉列表中选择要添加依赖项的项目.
  4. 选择此项目的依赖项.

您还可以通过切换到"构建顺序"选项卡来查看生成的构建顺序.

  • 在VS2012中,构建顺序已移至项目依赖项下的菜单选项. (5认同)