Visual Studio.NET 生成配置模型还允许您使用 BuildDependencies 属性来定义两个项目之间在生成上的依存关系。下面的示例说明了如何使 Project1 依赖于 Project2,这样,在生成解决方案时就必须先生成 Project2。
- Sub BuildDependenciesExample()
- ' 使 Project 1 依赖于 Project 2。
- Dim p1 As Project = DTE.Solution.Item(1) ' 项目 1
- Dim p2 As Project = DTE.Solution.Item(2) ' 项目 2
- Dim sb As SolutionBuild = DTE.Solution.SolutionBuild
- sb.BuildDependencies.Item(p1.UniqueName).AddProject(p2.UniqueName)
- End Sub
Startup Project(启动项目)定义启动 Visual Studio 调试器时要运行的项目。您可以使用 SolutionBuild 对象的 StartupProjects 属性通过编程方式来定义此设置。
注意:目前的 Visual Studio.NET 版本中的 StartupProjects 集合只允许设置一个启动项目,但将来的版本中将允许设置多个启动项目。
下面的示例演示了如何查看和更改当前的启动项目。
- Sub StartUpProj()
- ' 此示例要求解决方案中存在两个项目。
- Dim sb As SolutionBuild = DTE.Solution.SolutionBuild
- Dim p1 As Project = DTE.Solution.Item(1) ' 项目 1
- Dim p2 As Project = DTE.Solution.Item(2) ' 项目 2
- MsgBox("当前启动项目:" & sb.StartupProjects(0))
- ' 将启动项目更改为另一个项目。
- sb.StartupProjects = p1.UniqueName
- MsgBox("新启动项目:" & sb.StartupProjects(0))
- End Sub
Visual Studio.NET 自动化生成模型为通过编程方式控制解决方案和项目以及它们的生成配置提供了许多选项。要进一步了解 Visual Studio.NET 自动化生成模型与 IDE 之间的关系,请使用对象浏览器浏览“The Solution and Project Automation Build Model Objects”中列出的对象,并且将它们的成员与各对话框进行比较。练习使用模型,以便了解其工作原理。
【编辑推荐】