IVsSolutionBuildManager2 接口

允许解决方案管理配置信息。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")> _
Public Interface IVsSolutionBuildManager2 _
    Inherits IVsSolutionBuildManager
[InterfaceTypeAttribute()]
[GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
public interface IVsSolutionBuildManager2 : IVsSolutionBuildManager

IVsSolutionBuildManager2 类型公开以下成员。

方法

  名称 说明
公共方法 AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32%) 添加调用方到侦听器列表 IVsUpdateSolutionEvents 动画处理。 (继承自 IVsSolutionBuildManager。)
公共方法 AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32%) 添加调用方到侦听器列表 IVsUpdateSolutionEvents2 动画处理。
公共方法 CalculateProjectDependencies 强制依赖项重新计算。
公共方法 CanCancelUpdateSolutionConfiguration(Int32%) 启用或禁用 取消 菜单项。 (继承自 IVsSolutionBuildManager。)
公共方法 CanCancelUpdateSolutionConfiguration(Int32%) 启用或禁用 取消 菜单项。
公共方法 CancelUpdateSolutionConfiguration() 取消更新解决方案配置。 (继承自 IVsSolutionBuildManager。)
公共方法 CancelUpdateSolutionConfiguration() 取消更新解决方案配置。
公共方法 DebugLaunch(UInt32) 启动解决方案指定的启动项目,调试项目。 (继承自 IVsSolutionBuildManager。)
公共方法 DebugLaunch(UInt32) 启动解决方案指定的启动项目,调试项目。
公共方法 FindActiveProjectCfg(IntPtr, IntPtr, IVsHierarchy, array<IVsProjectCfg[]) 确定当前处于活动状态的项目配置。 (继承自 IVsSolutionBuildManager。)
公共方法 FindActiveProjectCfg(IntPtr, IntPtr, IVsHierarchy, array<IVsProjectCfg[]) 确定当前处于活动状态的项目配置。
公共方法 get_CodePage(UInt32%) 已过时的方法。不要使用。 (继承自 IVsSolutionBuildManager。)
公共方法 get_CodePage(UInt32%) 已过时的方法。不要使用。
公共方法 get_IsDebug(Int32%) 已过时的方法。不要使用。 (继承自 IVsSolutionBuildManager。)
公共方法 get_IsDebug(Int32%) 已过时的方法。不要使用。
公共方法 get_StartupProject(IVsHierarchy%) 编程方法获取要运行的启动项目,当 F5 键按下。 (继承自 IVsSolutionBuildManager。)
公共方法 get_StartupProject(IVsHierarchy%) 编程方法获取要运行的启动项目,当 F5 按下了键。
公共方法 GetProjectDependencies(IVsHierarchy, UInt32, array<IVsHierarchy[], array<UInt32[]) 返回给定层次结构依赖项的列表。 (继承自 IVsSolutionBuildManager。)
公共方法 GetProjectDependencies(IVsHierarchy, UInt32, array<IVsHierarchy[], array<UInt32[]) 返回给定层次结构依赖项的列表。
公共方法 put_CodePage(UInt32) 已过时的方法。不要使用。 (继承自 IVsSolutionBuildManager。)
公共方法 put_CodePage(UInt32) 已过时的方法。不要使用。
公共方法 put_IsDebug(Int32) 已过时的方法。不要使用。 (继承自 IVsSolutionBuildManager。)
公共方法 put_IsDebug(Int32) 已过时的方法。不要使用。
公共方法 QueryBuildManagerBusy(Int32%) 确定生成经理是否正忙。 (继承自 IVsSolutionBuildManager。)
公共方法 QueryBuildManagerBusy(Int32%) 确定生成经理是否正忙。
公共方法 QueryDebugLaunch(UInt32, Int32%) 确定是否应启用 F5 (调试开始) 键。 (继承自 IVsSolutionBuildManager。)
公共方法 QueryDebugLaunch(UInt32, Int32%) 确定是否应启用 F5 (调试开始) 键。
公共方法 QueryProjectDependency 检查一个项目是否依赖于另一个。
公共方法 SaveDocumentsBeforeBuild 项调用此方法确保项是否可生成/可运行的元素在生成开始之前保存或参与操作。
公共方法 set_StartupProject(IVsHierarchy) 设置要运行的启动项目,当 F5 键按下时。 (继承自 IVsSolutionBuildManager。)
公共方法 set_StartupProject(IVsHierarchy) 设置要运行的启动项目,当 F5 键按下时。
公共方法 StartSimpleUpdateProjectConfiguration(IVsHierarchy, IVsHierarchy, String, UInt32, UInt32, Int32) 这是使您可以生成,清理,部署或启动一个项目配置更新命令的变量。 (继承自 IVsSolutionBuildManager。)
公共方法 StartSimpleUpdateProjectConfiguration(IVsHierarchy, IVsHierarchy, String, UInt32, UInt32, Int32) 这是使您可以生成,清理,部署或启动一个项目配置更新命令的变量。
公共方法 StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32) 生成,清理或部署解决方案列表。 (继承自 IVsSolutionBuildManager。)
公共方法 StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32) 生成,清理或部署解决方案列表。
公共方法 StartUpdateProjectConfigurations 生成,清理或部署项列表。
公共方法 StartUpdateSpecificProjectConfigurations 使用此方法维护生成的总控制。
公共方法 UnadviseUpdateSolutionEvents(UInt32) 从侦听器列表 IVsUpdateSolutionEvents2 事件中移除调用方。 (继承自 IVsSolutionBuildManager。)
公共方法 UnadviseUpdateSolutionEvents(UInt32) 从侦听器列表 IVsUpdateSolutionEvents2 事件中移除调用方。
公共方法 UpdateSolutionConfigurationIsActive(Int32%) 所有生成的检查,则清除或部署正在进行的事件。 (继承自 IVsSolutionBuildManager。)
公共方法 UpdateSolutionConfigurationIsActive(Int32%) 所有生成的检查,则清除或部署正在进行的事件。

页首

备注

实现由环境, IVsSolutionBuildManagerIVsSolutionBuildManager2 协调下生成项目在解决方案中。解决方案生成经理管理设置了项目之间的依赖项在项目级别,并按照这些依赖项的正确的顺序生成这些项目。

使用 解决方案配置 属性页,解决方案生成依赖项设置。项目将提供的信息生成系统及其项目和依赖项相关在这些项。

使用 项目配置 属性页,项目生成依赖项设置。有关使用属性页和设置配置相关的更多信息,请参见 属性页管理的配置选项。

此接口的其他调用方会希望控制生成过程和编程导致某些生成操作将在特定时间提供外接程序的包。例如,该环境的调试组件调用 QueryDebugLaunch 编程方式启用和禁用 F5 密钥和 DebugLaunch 集开始作为解决方案的启动项目的调试过程。

对实现者的说明

实现通过环境。

对调用者的说明

调用通过环境或需要管理子级的父项 (嵌套) 项目的生成操作。可能还需要跟踪生成事件的其他相关包,因此,它们会调用 AdviseUpdateSolutionEvents 侦听和响应某些生成事件。

您可以从 SVsSolutionBuildManager 服务的一 IVsSolutionBuildManager2 接口。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间