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%) |
所有生成的检查,则清除或部署正在进行的事件。 |
页首
备注
实现由环境, IVsSolutionBuildManager 和 IVsSolutionBuildManager2 协调下生成项目在解决方案中。解决方案生成经理管理设置了项目之间的依赖项在项目级别,并按照这些依赖项的正确的顺序生成这些项目。
使用 解决方案配置 属性页,解决方案生成依赖项设置。项目将提供的信息生成系统及其项目和依赖项相关在这些项。
使用 项目配置 属性页,项目生成依赖项设置。有关使用属性页和设置配置相关的更多信息,请参见 属性页 和 管理的配置选项。。
此接口的其他调用方会希望控制生成过程和编程导致某些生成操作将在特定时间提供外接程序的包。例如,该环境的调试组件调用 QueryDebugLaunch 编程方式启用和禁用 F5 密钥和 DebugLaunch 集开始作为解决方案的启动项目的调试过程。
对实现者的说明
实现通过环境。
对调用者的说明
调用通过环境或需要管理子级的父项 (嵌套) 项目的生成操作。可能还需要跟踪生成事件的其他相关包,因此,它们会调用 AdviseUpdateSolutionEvents 侦听和响应某些生成事件。
您可以从 SVsSolutionBuildManager 服务的一 IVsSolutionBuildManager2 接口。
请参见
参考
Microsoft.VisualStudio.Shell.Interop 命名空间