繁体   English   中英

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

[英]Visual Studio 2010: How to enforce build order of projects in a solution?

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

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

因此,我将Test项目的依赖项设置为包括BLL、DAL和Web Application项目,构建顺序显示BLL、DAL、Web Application,然后是Tests。 但是,我注意到在构建测试项目时实际上并未构建 BLL。

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

在此先感谢您的帮助!

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

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

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

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

配置管理器

也许不是手动设置顺序,您可以使用项目依赖项,它允许您间接指定构建顺序。

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

为了纠正我的 VS2012 中发生的问题,我执行了以下操作:

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

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

单击“添加新引用”以添加缺少的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM