Visual Studio 2010:如何在解决方案中强制执行项目的构建顺序?

Sea*_*een 73 c# asp.net build-process visual-studio-2010 c#-4.0

我在Visual Studio 2008中对此没有任何问题,但似乎VS 2010有问题,我打赌它可能是我.

我有一个ASP.NET网站项目和一些C#项目(BLL,DAL,NUnit中的测试)的解决方案.我已经为测试项目配置了构建过程,以自动运行NUnit来运行测试.我想确保BLL和DAL项目在测试项目之前构建,以便测试将针对最新的编译版本运行(是的,我知道我可以在一个项目中完成所有这些,但我选择不 - 请多多包涵 :) )

因此,我将Test项目的依赖项设置为包含BLL,DAL和Web应用程序项目,构建顺序显示BLL,DAL,Web应用程序,然后是测试.但是,我注意到在构建Test项目时BLL实际上并没有构建.

知道这可能是什么,或者我可能缺少任何选项,以便在构建Test项目时强制其他项目构建?

在此先感谢您的帮助!

M. *_*ker 123

Nick Craver提到检查Configuration Manager以确保选择了为给定配置构建的项目.

但是,要为解决方案中的多个项目设置构建顺序,请右键单击解决方案,然后从上下文菜单中选择"项目构建顺序...".

  • 您首先要构建要构建的项目的依赖关系. (18认同)
  • 我试过这个,但看不到如何影响订单.该注释显示"使用依赖关系选项卡更改构建顺序",但另一个选项卡仅包含复选框. (4认同)

Nic*_*ver 20

对于那些有类似问题的人,我会在这里阐述一下我的评论.

通过右键单击解决方案并选择Configuration Manager来打开配置管理器,然后确保在右侧列中检查相应项目(对于当前配置)的构建:

配置管理器


Vyk*_*tor 16

也许不是手动设置顺序,而是可以使用Project Dependencies,它允许您间接指定构建顺序.

  1. 在Solution Explorer中,选择一个项目.
  2. 在"项目"菜单上,选择"项目依赖项".将打开"项目依赖项"对话框. Project Dependencies选项仅适用于具有多个项目的解决方案.
  3. 在"依赖关系"选项卡上,从"项目"下拉菜单中选择一个项目.
  4. 在Depends on字段中,选中在此项目之前必须构建的任何其他项目的复选框.