SolutionBuild2 接口

定义

在解决方案级别表示生成自动化模型的根。

public interface class SolutionBuild2 : EnvDTE::SolutionBuild
public interface class SolutionBuild2 : EnvDTE::SolutionBuild
__interface SolutionBuild2 : EnvDTE::SolutionBuild
[System.Runtime.InteropServices.Guid("C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface SolutionBuild2 : EnvDTE.SolutionBuild
[<System.Runtime.InteropServices.Guid("C2516E4B-5D69-459D-B539-C95A71C4FA3D")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type SolutionBuild2 = interface
    interface SolutionBuild
Public Interface SolutionBuild2
Implements SolutionBuild
属性
实现

示例

此示例将第一个 "解决方案配置" 项设置为 "release",然后生成解决方案。 Visual Studio运行此示例之前,请在集成开发环境中打开 (IDE) 的项目。

Imports EnvDTE  
Imports EnvDTE80  
Sub SolutionBuild2BuildExample(ByVal dte As DTE2)  
    ' Open a solution in Visual Studio before running this example.  
    Try  
        Dim soln As Solution2 = CType(_applicationObject.Solution, _  
        Solution2)  
        Dim sb As SolutionBuild2  
        Dim bld As BuildDependencies  
        sb = CType(soln.SolutionBuild, SolutionBuild2)  
        bld = sb.BuildDependencies  
        MsgBox("The project " & bld.Item(1).Project.Name & " has "  _  
        & bld.Count.ToString() & " build dependencies.")  
        MsgBox("Set the configuration to release and build...")  
        sb.SolutionConfigurations.Item("Release").Activate()  
        sb.Build()  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
using EnvDTE;  
using EnvDTE80;  
using System.Windows.Forms;  
public void SolutionBuild2BuildExample(DTE2 dte)  
{  
    try  
    {  
        Solution2 soln = (Solution2)_applicationObject.Solution;  
        SolutionBuild2 sb;  
        BuildDependencies bld;  
        // Open a solution in Visual Studio before   
        // running this example.  
        sb = (SolutionBuild2)soln.SolutionBuild;  
        bld = sb.BuildDependencies;  
        MessageBox.Show("The project " + bld.Item(1).Project.Name   
+ " has " + bld.Count.ToString() + " build dependencies.");  
        MessageBox.Show("Set the configuration to release   
and build...");  
        sb.SolutionConfigurations.Item("Release").Activate();  
        sb.Build(true);  
    }  
    catch (Exception ex)  
    {  
        MessageBox.Show(ex.Message);  
    }  
}  

注解

SolutionBuild对象提供对所有解决方案配置及其属性、项目生成依赖项和启动项目的访问。

SolutionBuild 项目和项级别的对象对应的是 ConfigurationManager 对象。

属性

ActiveConfiguration

获取当前处于活动状态的 SolutionConfiguration 对象。

BuildDependencies

获取一个 BuildDependencies 集合,该集合允许您指定哪些项目依赖于其他哪些项目。

BuildState

获取是否已在当前环境会话中启动了一个生成、当前是否有一个生成正在进行或者是否已完成了一个生成。

DTE

获取顶级扩展性对象。

LastBuildInfo

获取未能生成的项目数。

LastPublishInfo

获取已成功发布的项数。

Parent

获取 SolutionBuild 对象的直接父对象。

PublishState

获取发布操作的状态。

SolutionConfigurations

获取 SolutionConfiguration 对象的集合。

StartupProjects

获取或设置作为应用程序入口点的项目的名称。

方法

Build(Boolean)

使活动解决方案配置开始生成。

BuildProject(String, String, Boolean)

在指定解决方案配置的上下文中生成指定的项目及其依赖项。

Clean(Boolean)

为标记的项目删除编译器生成的所有支持文件。

Debug()

开始调试解决方案。

Deploy(Boolean)

使活动解决方案配置中每个标记为要部署的项目都得以部署。

DeployProject(String, String, Boolean)

部署一个项目。

Publish(Boolean)

启动一个发布操作。

PublishProject(String, String, Boolean)

发布一个项目。

Run()

使活动解决方案配置执行。

适用于