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

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

问题描述:

我在Visual Studio 2008中对此没有任何问题,但似乎VS 2010存在问题,我打赌它可能是我。Visual Studio 2010:如何在解决方案中执行项目的构建顺序?

我有一个ASP.NET网站项目和几个C#项目(BLL,DAL,NUnit中的测试)的解决方案。我已经为测试项目配置了构建过程,以自动运行NUnit来运行测试。我希望确保BLL和DAL项目在测试项目之前构建,以便测试能够针对最新的编译版本运行(是的,我知道我可以在一个项目中完成所有这些工作,但我选择不这样做 - 请耐心等待:))

因此,我将Test项目的依赖关系设置为包含BLL,DAL和Web应用程序项目,并且构建顺序显示BLL,DAL,Web应用程序以及测试。但是,我注意到当我构建测试项目时,BLL实际上并不构建。

任何想法这可能是什么,或者我可能会失去的任何选项强制其他项目建立时,我生成的测试项目?

在此先感谢您的帮助!

+0

检查此链接:http://msdn.microsoft.com/en-us/library/5tdasz7h.aspx – 2010-09-06 19:54:13

+1

如果您正在构建的解决方案配置是为您的BLL项目检查生成的? – 2010-09-06 19:54:40

Nick Craver提到检查配置管理器以确保您已选择要为给定配置构建的项目。

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

+1

我试过这个,但没有看到如何影响顺序。该注释说“使用依赖关系选项卡来更改构建顺序”,但其他选项卡只有复选框。 – Aligned 2011-10-06 21:17:21

+14

您将首先构建您想要构建的项目的依赖关系。 – Bluebaron 2011-10-13 17:33:23

+0

然后检查其他标签以确保它全部为您解决。 – Bluebaron 2011-10-13 17:33:37

我会在这里解释一下我的评论,对于那些有类似问题的人。

通过右键单击解决方案,并选择配置管理器打开配置管理器,然后确保构建在右栏这里检查相应的项目(您的当前配置) Configuration Manager

也许您不用手动设置订单,您可以使用Project Dependencies,它允许您间接指定生成订单。

  1. 在解决方案资源管理器中,选择一个项目。
  2. 在项目菜单上,选择项目依赖关系。项目依赖关系对话框打开。 “项目相关性”选项仅适用于具有多个项目的解决方案。
  3. 在Dependencies选项卡上,从Project下拉菜单中选择一个项目。
  4. 在“取决于”字段中,选中在此项目执行之前必须构建的任何其他项目的复选框。

要解决的问题在我的VS2012发生的事情,我做了以下内容:

右键单击项目属性 - >通用属性 - >框架和参考

现在你会发现一些“参考”列表中缺少依赖选项卡上显示的项目。

点击“Add New Reference”添加缺失的项目。