Visual Studio 2010:如何在解决scheme中执行项目的构build顺序?

我在Visual Studio 2008中没有任何问题,但VS 2010似乎有问题,我打赌这可能是我。

我有一个ASP.NET网站项目和一些C#项目(BLL,DAL,NUnit中的testing)的解决scheme。 我已经为testing项目configuration了构build过程来自动运行NUnit来运行testing。 我想确保在testing项目之前build立BLL和DAL项目,以便testing能够运行在最新的编译版本上(是的,我知道我可以在一个项目中完成这一切,但是我select不要 – 请多多包涵 :) )

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

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

提前感谢任何帮助!

Nick Craver提到了检查configurationpipe理器,以确保您已经select了为给定configuration构build的项目。

但是,要在解决scheme中设置多个项目的构build顺序,请右键单击该解决scheme,然后从上下文菜单中select“项目构build顺序…”。

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

通过右键单击解决scheme并selectconfigurationpipe理器打开configurationpipe理 ,然后确保在右侧列中的适当项目(针对当前configuration)检查构build:

配置管理器

可能不是手动设置顺序,你可以使用Project Dependencies ,它允许你间接指定构build顺序。

  1. 在Solution Explorer中,select一个项目
  2. 在项目菜单上,select项目依赖项。 项目依赖关系对话框打开。 “项目依赖项”选项仅适用于具有多个项目的解决scheme。
  3. 在“依存关系”选项卡上,从“项目”下拉菜单中select一个项目。
  4. 在“取决于”字段中,选中在此项目执行之前必须构build的任何其他项目的checkbox。

为了纠正我的VS2012发生的问题,我做了以下工作:

右键单击项目属性 – >通用属性 – >框架和引用

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

点击“添加新的参考”添加缺less的项目。