Partilhar via


Propriedade VSProject2.BuildManager

Obtém o objeto de BuildManager de VSProject.

Namespace:  VSLangProj80
Assembly:  VSLangProj80 (em VSLangProj80.dll)

Sintaxe

'Declaração
ReadOnly Property BuildManager As BuildManager
BuildManager BuildManager { get; }
property BuildManager^ BuildManager {
    BuildManager^ get ();
}
abstract BuildManager : BuildManager with get
function get BuildManager () : BuildManager

Valor de propriedade

Tipo: BuildManager
Um objeto BuildManager.

Comentários

A propriedade de BuildManager é usada por desenvolvedores de terceiros para gerenciar os executáveis portáteis gerados por ferramentas personalizadas de execução. Para obter mais informações, consulte BuildManagerEvents.

Exemplos

Para executar este exemplo como um suplemento, consulte Como compilar e executar os exemplos de código do modelo de objeto Automation. Abra um projeto de Visual Basic ou de Visual C# antes de executar este suplemento.

[Visual Basic]

Imports VSLangProj
Imports VSLangProj2
Imports VSLangProj80

Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    applicationObject = CType(application, DTE2)
    addInInstance = CType(addInInst, AddIn)
    BuildManagerTest(applicationObject)
End Sub
Sub BuildManagerTest(ByVal dte As DTE2)
    Dim aProject As Project
    Dim aVSProject As VSProject2
    aProject = applicationObject.Solution.Projects.Item(1)
    MsgBox("Project kind is: " & aProject.Kind & vbCr _
    & "Project name is: " & aProject.Name)
    aVSProject = CType(applicationObject.Solution.Projects.Item(1) _
    .Object, VSProject2)
    MsgBox("The full name of the project is:" & vbCr _
    & aVSProject.Project.FullName)
    MsgBox("The BuildManager's containing project is: "_
    & aVSProject.BuildManager.ContainingProject.Name)
    MsgBox("The Buildmanager's design time output monikers type is:" _
    & vbCr &_
   aVSProject.BuildManager.DesignTimeOutputMonikers.GetType.ToString())
End Sub

[C#]

using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;

public void OnConnection(object application,
 ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    BuildManagerTest((DTE2)applicationObject);
}
public void BuildManagerTest(DTE2 dte)
{
    Project aProject = null;
    VSProject2 aVSProject = null;
    aProject = applicationObject.Solution.Projects.Item(1);
    MessageBox.Show("Project kind is: " + aProject.Kind + "\n"
 + "Project name is: " + aProject.Name);
    aVSProject = ((VSProject2)( applicationObject.Solution.Projects.Item(1).Object));
    MessageBox.Show("The full name of the project is:" + "\n" 
+ aVSProject.Project.FullName);
    MessageBox.Show("The BuildManager's containing project is: "
 + aVSProject.BuildManager.ContainingProject.Name);
    MessageBox.Show("The Buildmanager's design time output monikers
 type is:" + "\n" + 
aVSProject.BuildManager.DesignTimeOutputMonikers.GetType().ToString());
}

Segurança do .NET Framework

Consulte também

Referência

VSProject2 Interface

Namespace VSLangProj80

BuildManager