创建和删除项目依赖项

在构建一个包含多个项目的解决方案时,可能有必要先构建某些项目,以生成供其他项目使用的已编译二进制文件。 当项目使用另一个项目生成的输出时,生成输出的项目称为使用该输出的项目的项目依赖项。 可以在 项目依赖项 对话框中定义此类依赖项关系。

小提示

本文中讨论的功能(手动管理项目依赖项)与新式项目类型中使用的项目到项目引用不同,并反映了处理 MSBuild 之前项目之间的依赖关系的方法。 如果使用 .NET 或C++项目或其他使用 MSBuild 的项目类型,则无需按照本文所述显式添加项目依赖项。 将项目到项目引用从一个项目添加到另一个项目时,将自动创建项目依赖项。 在大多数情况下,应改为创建项目到项目的引用,除了在项目之间创建依赖项关系外,还创建一个引用,该引用可用于生成使用其他项目中的类、接口和其他代码实体的代码。 请参阅管理项目中的引用

在某些情况下,项目可能出于其他原因需要先构建另一个项目,而不是因为项目之间的引用关系。 例如,项目可能需要在另一个项目中生成的生成任务。 在这种情况下,本文中所述的步骤提供了表达该依赖项的方法。

将依赖项分配给项目

  1. 在解决方案资源管理器 中,选择一个项目。

  2. 项目 菜单上,选择 生成依赖项 > 项目依赖项

    此时将打开 项目依赖项 对话框。

    “项目依赖项”对话框的屏幕截图。

  3. 在“依赖项”选项卡上,从 项目 下拉菜单中选择一个项目。

  4. 在“依赖对象”字段中,选中必须在此项目生成前生成的任何其他项目的复选框。

    解决方案必须包含多个项目,然后才能创建项目依赖项。

从项目中删除依赖项

  1. 在解决方案资源管理器 中,选择一个项目。

  2. 项目 菜单上,选择 生成依赖项 > 项目依赖项

    此时将打开 项目依赖项 对话框。

  3. 在“依赖项”选项卡上,从 项目 下拉菜单中选择一个项目。

  4. 在“依赖于”字段中,清除此项目不再依赖的任何其他项目旁边的复选框。

查看生成顺序

项目依赖项 对话框中,可以切换到 生成顺序 选项卡,以查看解决方案的生成顺序。

若要随时在解决方案中查看生成顺序,请右键单击解决方案节点,然后选择 生成依赖项、项目生成顺序

可以使用 生成顺序 选项卡查看项目要生成的顺序,但无法直接从此选项卡中更改订单。

列出的顺序是所需的逻辑生成顺序,但在实践中,Visual Studio 通过并行生成多个项目进一步优化生成过程。 但是,只要指定了项目依赖项,任何依赖项目在依赖项完成后才会开始生成。

“生成订单”选项卡的屏幕截图。