SolutionBuild2 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在解决方案级别表示生成自动化模型的根。
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() |
使活动解决方案配置执行。 |